3.1-3.2寻址方式.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1-3.2寻址方式课件

第三章 指 令 系 统 ---- 汇编语言寻址方式 指令和程序设计语言 §3.1 汇编语言 ◆ 指令 :是CPU根据人的意图来执行某种操作的命令。 ◆ 程序设计语言:是实现人机交换信息的基本工具, 分为机器语言、汇编语言和高级语言。 ◆ 机器语言:用二进制编码表示每条指令,是计算机能 直接识别和执行的语言。 ◆ 汇编语言:是用助记符、符号和数字等来表示指令的 程序设计语言。它与机器语言指令是一一对应的。 指令和程序设计语言 §3.1 汇编语言 A = 10 + 20 7 4 0 A H 2 4 1 4 H 机器语言: 0111 0100 0000 1010 把10放到累加器A中 0010 0100 0001 0100 A加20,结果仍放在A中 MOV A , #0AH ADD A , #14H 汇编语言: 把10放到累加器A中 A加20,结果仍放在A中 指令格式 §3.1 汇编语言 操作码 [目的操作数][,源操作数] [;注释] 操作码 操作数 指令的性质 指令操作的对象 操作数 指令格式 §3.1 汇编语言 ◆ 操作码 :规定了指令所实现的操作功能。 ◆ 操作数:指出了参与操作的数据来源和操作结果存放 的目的单元。 MOV A , #0AH ;把10放到累加器A中 操作码 [目的操作数][,源操作数] [;注释] 指令格式 §3.1 汇编语言 汇编语言指令对应的二进制代码格式: (1) 单字节指令:指令中的8位二进制代码既包含操作 码信息,也包含操作数信息。 ◆ 指令码中隐含着对某一种寄存器的操作 如: 数据指针DPRT加1指令 指令“INC DPTR”的指令代码格式为: A3H=1 0 1 0 0 0 1 1 指令格式 §3.1 汇编语言 ◆ 由指令中的rrr三位的不同编码指定某一寄存器 如:工作寄存器向累加器A传递数据指令 指令“MOV A,Rn”的指令代码格式为: 1 1 1 0 1 r r r 传递内容 寄存器 指令格式 §3.1 汇编语言 汇编语言指令对应的二进制代码格式: (2) 双字节指令:用一个字节表示操作码,另一个字 节表示操作数或操作数所在地址。 操作码 立即数或地址 指令格式 §3.1 汇编语言 汇编语言指令对应的二进制代码格式: (3) 三字节指令:用一个字节操作码,两个字节操作数。 操作码 立即数或地址 立即数或地址 89C51的基本指令共111条,下面是指令系统按空间和时间上的划分: 从上表我们可以看出,绝大多数指令占用单字节或双字节,并且都能在1~2个机器周期内完成。由此可见,89C51指令系统对存储空间和时间的利用率较高。 §3.1 汇编语言 Rn(n=0-7):当前选中的工作寄存器组R0-R7。 Ri(I=0,1):作为地址指针的两个工作寄存器R0,R1。 #data:8位立即数。 #data16:16位立即数。 direct:8位片内RAM单元(包括SFR)的直接地址。 addr11:11位目的地址,用于ACALL和AJMP指令中。 addr16:16位目的地址。用于LCALL和LJMP指令中。 rel:补码表示的8位地址偏移量。范围:-128-+127D。 bit:片内RAM或SFR的直接寻址位地址。 @:间接寄存器的符号。 /:位操作指令中对该位先取反再参与操作,不影响原值。 (×):×中的内容。 ((×)):×指出的地址单元中的内容。 →:指令操作流程方向。 §3.2 寻址方式 符号注释 寻址方式 §3.2 寻址方式 所谓寻址就是寻找确定参与操作的数的真正地址。一般来说,寻址方式越多则计算机的功能就越强,灵活性亦越大,指令系统也就越复杂。 89C51单片机的指令系统共有7种寻址方式: 寄存器寻址 直接寻址 立即数寻址 寄存器间接寻址 变址寻址 相对寻址 位寻址 §3.2 寻址方式 (1) 寄存器寻址 寻址的对象为选定寄存器区的8个工作寄存器R0~R7中 的某一个或其他寄存器A、B、DPTR等。 这种寻址方式中,被寻址的寄存器的内容就是操作数, 一般和操作码共占一个字节。 例如: MOV A,R0; (R

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档