课件:第章指令系统.ppt

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

指令的顺序寻址方式 PC=1 PC=2  指令的寻址方式    跳跃寻址方式 ——当程序转移时,修改PC的内容 下条指令的地址,不是计数器给出的,而是当前指令指定的。 程序跳跃后,按新的指令地址开始顺序执行,指令计数器的内容相应改变。 指令的跳跃寻址方式(程序的控制转移) 操作数寻址方式 操作数的寻址:把操作数的形式地址,根据间址和变址等组合变换为操作数有效地址的过程。 ⑴形式地址:指令中给出的地址。(不一定是实际地址) ⑵有效地址:操作数的实际地址。如寄存器编号或存储单元地址。 THANK YOU SUCCESS * * 可编辑 操作数寻址方式 单地址指令 单地址指令结构为例: 形式地址 A字段 有效地址算法X字段  间址 I字段  操作码 OP  操作码字段 地 址 码 字 段 操作数 寻址方式特征位 指令的地址字段直接给出操作数本身 Data=A 操作码 形式地址 例2:Intel 8086指令: MOV AX,2000H ;将数据2000H存入累加器AX中 机器码: 立即数寻址特征 立即寻址 直接寻址 例:Intel 8086指令: MOV AX,[2000H] 将有效地址为2000H的内存单元的内容读入AX中。 指令字中直接给出操作数在内存的地址。 形式地址=有效地址 A=EA 直接寻址特征 间接寻址 间接寻址意味着指令的地址码部分给出的地址A不是操作数的地址,而是存放操作数地址的主存单元的地址,简称操作数地址的地址。 至少需要两次访问主存储器才能取出操作数 EA=(A) 间接寻址特征 寄存器寻址 例: Intel 8086指令: MOV AL,BL ;AL←BL EA= Ri Data=Ri 寄存器寻址方式:操作数放在CPU的通用寄存器中。此时指令中给出的操作数地址是通用寄存器的编号。 寄存器寻址特征 寄存器间接寻址 寄存器间接寻址方式:指令格式中的寄存器内容不是操作数,而是操作数的地址,该地址指明的操作数在内存中。 EA= ( Ri) Data=( Ri) 例:Intel 8086指令: MOV AL,[BX] 。 设 BX=2000H,(2000H)=80H,则 AL←80H 寄存器间接寻址特征 偏移寻址 直接寻址和寄存器间接寻址方式的结合 有效地址由两部分组成:形式地址A,某个专用寄 存器内的值。 EA=(R) +A 三种偏移寻址是相对寻址、基址寻址、变址寻址。 相对寻址方式 程序计数器PC的内容加上地址字段中A的值形成指令 的目的地址 EA= (PC)+A 采用相对寻址方式,程序员无须 用指令的绝对地址编程,所编程序 可以放在内存任何地方。 A可正可负! 注意:PC程序计数器是隐含引用 指令的跳跃寻址方式(程序的控制转移) 基址寻址 基准地址放在专用的基址寄存器Rb中,指令的地址码部分给出偏移量A,最后操作数的有效地址为:EA=(Rb)+A。 寻址特征 优点:增加内存的访问空间 变址寻址 基准地址A与CPU内某专用变址寄存器Rx的内容相加,得有效地址:EA=A+(Rx)。 最典型的应用是将地址A作为基准地址,而将变址寄存器Rx中的内容作为修改量,实现程序块的规律性变化。 段寻址方式 段寻址方式的实质还是基址寻址 微机中采用,目的是扩大寻址范围。  堆栈寻址 堆栈有寄存器堆栈和存储器堆栈两种形式,它们都以先进后出的原理存储数据。 数据的存取都与栈顶打交道,需要堆栈指示器(寄存器)。 一地址指令的格式为: 双操作数指令:另一个操作数通常采用隐含寻址的方法,将第二操作数隐含在约定的累加器AC中,其指令功能为:(AC)OP(A)→AC。 OP A 隐含寻址 在指令中不明显地给出操作数的地址 操作数寻址方式 寻址方式 算法 隐含寻址 操作数在专用寄存器 立即寻址 操作数=A(A为形式地址) 直接寻址 EA=A (EA为有效地址) 间接寻址 EA=(A) 寄存器寻址 EA=R 寄存器间接寻址 EA=(R) 偏移寻址 EA=A+(R) 段寻址 EA=A+(R) 堆栈寻址 EA=栈顶 OP --- 通用寄存器 I X 偏移量D 其中I为间接寻址标志位,X为寻址模式字段,D为偏移量字段。通过I,X,D的组合,可构成下表所示的寻址方式。 请写出六种寻址方式的名称。 寻址方式 I X  有效地址E算法   说明  (1) 0 00 E=D  (2) 0 01 E=(PC)+D PC为程序计数器  (3) 0 10 E=D+(R2) R

文档评论(0)

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

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

1亿VIP精品文档

相关文档