- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章-指令系统02-指令寻址方式
* 史苇杭 办公室:306 办公电话:0371 电子邮件:shiwh@zzu.edu.cn 《 计算机组成原理 》 第七章 指令系统 软件 硬件 逻辑功能:计算 0 + 1 机器指令:001 00 01 汇编语言:ADD r1, r2 第七章 指令系统 7.1、指令系统概述 7.2、指令的格式 7.2.1、地址码结构 7.2.2、操作码结构 7.3、指令的寻址方式 7.4、指令的类型与功能 操作码 地址码 MOV r,m ADD r1,r2 PC程序计数器 (PC)+1 → PC 寻址 下一条指令 的 地址 指令中操作数 的 地址 指令寻址 1) 程序顺序执行 ( PC ) + 1 PC:给出下一条指令地址 2) 程序跳跃执行 由转移指令(JMP):给出下一条指令地址 LDA 1000 ADD 1001 DEC 1200 JMP 7 LDA 2000 SUB 2001 INC STA 2500 LDA 1100 ... 0 1 2 3 4 5 6 7 8 9 PC +1 指令地址 寻址方式 指令地址 指令 顺序寻址 1 顺序寻址 2 顺序寻址 3 跳跃寻址 7 顺序寻址 8 7.3、指令的寻址方式 第七章 指令系统 7.1、指令系统概述 7.2、指令的格式 7.2.1、地址码结构 7.2.2、操作码结构 7.3、指令的寻址方式 7.4、指令的类型与功能 操作码 地址码 MOV r,m ADD r1,r2 PC程序计数器 (PC)+1 → PC 寻址 寻址 下一条 指令 的 地址 指令中操作数 的 地址 7.3、指令的寻址方式 从硬件角度来说,研究各种寻址方式的主要目的是: 1)扩大寻址空间 2)为编程提供方便 常见寻址方式: 1)立即寻址 2)直接寻址 3)寄存器直接寻址 4)隐含寻址 5)间接寻址 6)寄存器间接寻址 7)相对寻址 8)基址寻址 9)变址寻址 10)堆栈寻址 7.3、指令的寻址方式 1)立即寻址(操作数本身就在指令中) 立即寻址是一种特殊的寻址方式,指令中的地址码不是操作数地址, 而是操作数本身,这样的数称为立即数。 操作码 特点:在取指令时,操作码和操作数被同时取出; 指令执行过程中不再访存,提高了指令的执行速度; 但是,立即数的位数限制了操作数的表示范围。 用于:设置常数 例如: MOV BX,2000H, BX ← 2000H (设置常数) MOV CX,100, CX ← 100 (设置常数) 立即数 特点: 不需作任何寻址运算,简单直观便于硬件实现; 指令执行过程中,需要一次访存; A的位数决定了操作数的寻址范围; 寻找不同操作数,必须通过编程改变A的值。 用于: 顺序程序设计中,涉及到的单独变量或数值。 例如:写出求5+7程序 MOV AL, A; AL←(A) ADD AL, B; AL←(AL)+(B) MOV C, AL; HLT 2) 直接寻址(操作数在内存中) 操作数的有效地址 EA = A (A为操作数地址) 操作码 直接地址 A 主存 7 5 12 操作数地址:A B C 7.3、指令的寻址方式 5 AL 寄存器 12 3)寄存器直接寻址(操作数在寄存器中) 操作数的有效地址 EA = Ri (Ri为操作数地址) 操作码 寄存器组 操作数 操作数 寄存器号:AX 特点: 指令执行过程中,不需要访存,提高指令执行速度; 相对于内存单元地址,寄存器号位数少,缩短了指令长度。 用于:操作数已在寄存器中,可直接进行操作。 例如:ADD AX,BX; (AX)+(BX)→AX 7.3、指令的寻址方式 直接地址 Ri BX 4) 隐含寻址(操作数在累加器中) 一些特殊指令的操作数地址隐含在操作码中, 通过在指令中减少地址字段,缩短指令字长。 ADD A 操作数 主存 寻址特征 A AC 暂存 ALU 另
原创力文档


文档评论(0)