指令的寻址方式.PPTVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
指令的寻址方式

第二章 汇编语言和汇编程序 2.4 指令的时序 第二章 汇编语言和汇编程序 2.4.1 指令、机器、状态和振荡周期 如:当单片机外接12MHz晶振时的各种时序单位大小如下: 振荡周期 = 状态周期 = 机器周期 = 指令周期=(1~4)机器周期=1~4us * 第二章 汇编语言和汇编程序 第2章 汇编语言和汇编程序 第二章 汇编语言和汇编程序 2.1 指令的寻址方式 第二章 汇编语言和汇编程序 符号指令的构成 操作助记符 [目的操作数] [源操作数] 操作助记符,也称指令助记符。它以符合形式给出该指令进行什么操作。如,数据传送MOV,加ADD,逻辑与ANL。 操作数可以是操作数本身,可以是寄存器,也可以是操作数的地址。 有0,1,2个操作数多种情况 一条带操作数的指令要指明用什么方式寻找操作数,寻找操作数的方式称为寻址方式。 第二章 汇编语言和汇编程序 常用符号 Rn: 工作寄存器中的寄存器R0、R1…R7之一; Ri: 工作寄存器中的寄存器R0或R1; #data: 8位立即数; #data16: 16位立即数; direct: 片内RAM或SFR的地址(8位); @: 寄存器间接寻址; Bit: 片内RAM或SFR的位地址; addr11: 11位目的地址; addr16: 16位目的地址; rel: 8位地址偏移量,偏移范围为-128~127; /: 该位求反后参与操作,不影响该位; (X): 地址单元中的内容 →: 箭头左边的内容送入箭头右边的单元内 第二章 汇编语言和汇编程序 2.1.1 立即寻址 指令中直接给出操作数的寻址方式,在操作码之后,称为立即数,用#表示。主要作用:赋初值。 如:MOV A, #80H MOV R7, #0F5H MOV DPTR,#1245H MOV PSW,#08H;选择通用寄存器组1(08H-0FH) 操作数存在程序存储器中 第二章 汇编语言和汇编程序 2.1.2 直接寻址 直接使用数所在单元的地址找到了操作数,所以称这种方法为直接寻址。 操作数在SFR、内部RAM、位地址(即操作数据在内部数据存储器或特殊功能寄存器中)空间。 如: MOV A,00H MOV C,20H.0;源操作数是位地址00H. MOV C,24H.0;源操作数是位地址20H. MOV A,0F0H ;B寄存器P24 第二章 汇编语言和汇编程序 2.1.3 寄存器寻址 对选定的工作寄存器R0~R7、累加器A、通用寄存器B、地址寄存器DPTR中的数进行操作。 例:MOV A,R0;将R0工作寄存器中的数据送到累加器A中去。 第二章 汇编语言和汇编程序 2.1.4 寄存器间接寻址 把地址放在另外一个寄存器中,根据这个寄存器中的数值决定该到哪个单元中取数据。 R0,R18位地址,片内低128字节或片外 DPTR16位,片外64KB 如:MOV A, @R0 MOVX A, @R0;对片外RAM进行读操作 MOVX A, @DPTR 操作数在片内RAM中 操作数在片外RAM中 操作数在片外RAM中 第二章 汇编语言和汇编程序 2.1.5 变址寻址 以DPTR或PC为基址寄存器,累加器A为变址寄存器。把两者内容相加,结果作为操作数的地址。常用于查表操作。 MOVC A, @A+DPTR ;(A+DPTR)→A MOVC A, @A+PC ; PC+1→PC,(A+PC)→A 这是两条查找表指令,用于从程序存储器中读取数据。 第二章 汇编语言和汇编程序 2.2 常用指令 第二章 MSC51单片机指令系统 2.2.1 数据传送与交换类指令 助记符: MOV、MOVX、MOVC XCH、XCHD、SWAP PUSH、POP 源操作数寻址方式(5种): 立即寻址、直接寻址、寄存器寻址、 寄存器间接寻址、变址寻址。 目的操作数寻址方式(3种): 直接寻址、寄存器寻址、寄存器间接寻址 除了目的操作数为ACC的指令影响奇偶标志P外,一般不影响标志位。 第二章 汇编语言和汇编程序 2.2.1 数据传送与交换类指令 十六位数的传递指令(1条) MOV DPTR,#data16 8051是一种8位机,这是唯一的一条16位立即数传递指令。功能:将一个16位的立即

文档评论(0)

2105194781 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档