4指令系统20151028要点.ppt

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

计算机组成原理 Slide * 基址变址寻址方式 有效地址由基址寄存器(BX或BP)的内容加上变址寄存器(SI或DI)的内容构成: 有效地址=BX/BP+SI/DI 段地址对应BX基址寄存器默认是DS,对应BP基址寄存器默认是SS;可用段超越前缀改变 MOV AX, [BX+SI] ;AX←DS:[BX+SI] MOV AX, [BX][SI] ;AX←DS:[BX+SI] 计算机组成原理 Slide * 计算机组成原理 Slide * 相对基址变址寻址方式 有效地址是基址寄存器(BX/BP)、变址寄存器(SI/DI)与一个8位或16位位移量之和: 有效地址=BX/BP+SI/DI+8/16位位移量 段地址对应BX基址寄存器默认是DS,对应BP基址寄存器默认是SS;可用段超越前缀改变 MOV AX, [BX+DI+6] ;AX←DS:[BX+DI+6] MOV AX, 6[BX+DI] MOV AX, 6[BX][DI] 计算机组成原理 Slide * * 计算机组成原理 Slide * 相对寻址 (Relative Addressing) 指令中的D加上PC的内容作为操作数的有效地址. E=D+(PC) :即在PC的基础上相对位移D 2000 PC 2200 程序指令计数器 OP X 200 XXX 2200 内存 JMP 101 200 计算机组成原理 Slide * 变址寻址(Index Addressing) 指定一个寄存器R,其存放基址,R被称为变址寄存器。它与本指令的地址无关, R的内容可以随要求填入。 E=D+(R) MOV AX, 32[SI]; SI,DI 都称为变址寄存器 3000 操作数 R 3032 OP X 32 内存 MOV 110 0002 32 3032 计算机组成原理 Slide * 复合寻址(Composite Addressing) 将间址,相对,变址,基址等寻址方式组合. 变址间址 先变址,后间址. E=((R)+D) 3000 5000 操作数 OP X D=100 3100 计算机组成原理 Slide * 块寻址 用于I/O指令。对顺序连续的成块数据字进行寻址 目的:压缩程序的长度,加快执行速度。 用于:两个部件间的数据交换;程序,数据块的浮动。 数据搬移子程序 若块的长度可变,格式如下: 操作码 源首址 长度 目首址 操作码 首址 标志位 末地址 数据块定长时: MOVSB MOVSW 计算机组成原理 Slide * MOV 000 2038H MOV 001 00 MOV 010 200 MOV 011 200 JMP 101 200 MOV 100 01 计算机组成原理 Slide * MOV 110 02 32 立即寻址 寄存器寻址 直接寻址 间接寻址 寄存器间接 相对寻址 变址寻址 0~255 -128~127 0~255# Reg 0~255 RAM Cell 0~216-1 RAM Cell 0~216-1 RAM Cell PC-128~PC+127 0~216-1 RAM Cell 操作码5bit 寻址模式 形式地址D 8bit 寻址范围 不同寻址方式对比 S=D E=R E=D E=(D) E=(R) E=PC+D E=R+D 实际地址 计算机组成原理 Slide * 段寻址 Intel 8086/8088微机中,ALU16位运算,但其寻址范围可到1M,即地址有20位。 实质是基值寻址。 4位 16位逻辑地址 16位段寄存器 20位物理地址 ALU 计算机组成原理 Slide * 4.4 堆栈寻址方式 堆栈:一组能存取数据的暂时存储单元,先进后出的存取策略。 串联堆栈 一组专门的寄存器,一个R保存一个数据。 数据的传送在栈顶和通用寄存器之间进行。 快速:在CPU内部实现 串行:进栈和出栈涉及到栈内所有其它数据的移动; 破坏性读出:读数据的同时也离开了堆栈; 栈容量有限:取决于CPU内堆栈专用寄存器的数量; 栈顶不动,数据移动。 计算机组成原理 Slide * 堆栈寻址方式 AX AX BX BX AX CX CX BX AX PUSH AX PUSH BX PUSH CX CX BX AX POP CX 堆栈顶 计算机组成原理 Slide * 存储器堆栈 用一部分主存空间作堆栈称为存储器堆栈。 堆栈的数目、长度可随意指定 SP:堆栈指示器(栈指针), CPU中一个专门寄存器,SP内容是栈顶单元地址。改变SP内容即可移

文档评论(0)

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

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

1亿VIP精品文档

相关文档