MCS-51单片机指令系统概述与分类指令.ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MCS-51单片机指令系统概述和分类指令;第一节 MCS-51指令系统的分类、格式及一般说明 第二节 寻址方式 第三节 分类指令; ;一、111条 MCS-51指令的分类方法;一般分为两部分:操作码和操作数 操作码 :规定指令进行什么操作 操作数:表示指令操作的对象,可以是数或是数据所在的地址,但最终对象都是数据。 汇编语言格式为:[标号:] 操作码助记符 [目的操作数,] [源操作数] [;注释] MAIN: MOV A , #20H ; ####;如 INC DPTR INC A 若是有工作寄存器,则指令码中的rrr三位的不同编码来指定该寄存器 MOV A,Rn 指令码为11101rrr (E8H~EFH) ;3. 三字节指令 24位编码,既包含操作码,又包含操作数 如果指令操作数有两个8位直接地址或是立即数,或是16位直接地址, 则该指令一定是三字节指令。;三、 指令描述符号介绍;@——间址寄存器或基址寄存器的前缀, 如@Ri,@DPTR。 / ——位操作数的前缀,表示对该位操作数取反, 如/bit。 ×——片内RAM的直接地址或寄存器。 (×)——直接寻址方式中,表示直接地址X中的内容。注释用 ((×))——在间接寻址方式中,表示由间址寄存器X指出的地址单元中的内容。注释用 ——箭头左边的内容被箭头右边的内容所代替。注释用;第二节 寻址方式 ;1.寄存器寻址方式 操作数给出形式为寄存器, 操作对象(数据)存放在寄存器当中 例如: MOV A ,R0 MOV R0 , A 寄存器:a.工作寄存器:Rn b.部分专用寄存器:A、B、DPTR、C 这里源操作数和目标操作数均采用寄存器寻址。;如果程序状态寄存器PSW的RS1RS0=10(选中第二组工作寄存器,对应地址为10H~17H),设累加器A的内容为4AH,则执行MOV R1,A 指令后,内部RAM 11H单元的值就变为4AH,如寄存器寻址示意图所示。;2.直接寻址方式: 操作数给出形式为单元地址, 操作对象(数据)存放在单元地址当中 例如: MOV A ,5BH MOV 5BH , A 直接地址:a. 内部RAM低128字节区 b.专用寄存器区(直接寻址是访问SFR区的唯一方法) 既可用单元地址形式给出,也可用寄存器符号给出 MOV A ,P1 (二字节指令) MOV A ,90H (二字节指令);直接寻址示意图 ;3.寄存器间接寻址方式: 寄存器寻址: 寄存器当中存放的是操作对象 寄存器间接寻址:寄存器当中存放的是操作对象(数据)的地址,而不是操作对象本身。 例如: MOV 30H, #20H MOV R0 , #30H MOV A ,R0 ;R0 A A=30H MOV A ,@R0 ; (R0) A A=20H;;4 .立即寻址方式: # 操作数就是操作对象(数据)本身, 此时把指令中操作数称为立即数,用#data表示 例如: MOV A , # 3AH MOV DPTR,#3F00H MOV 30H, #30H 唯一一条16位立即寻址指令: MOV DPTR , #data16 ;5.变址寻址方式: 变址寻址是指将基址寄存器与变址寄存器的内容相加,结果作为操作数的地址。DPTR或PC是基址寄存器,累加器A是变址寄存器。该类寻址方式主要用于查表操作即访问程序存储器(ROM)中的数据表格,专门针对程序存储器的寻址方式。 ;变址寻址示意图;6 .相对寻址方式: 相对寻址是指程序计数器PC的当前内容与指令中的操作数相加,其结果作为跳转指令的转移地址(也称目的地址)。相对寻址用于修改

文档评论(0)

beautyeve + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档