- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
位的长度 如下因素影响对寻址位的裁定 寻址方式的数目 操作数的数目 寄存器与存储器比较 寄存器组的数目 地址范围 地址粒度 PDP-8 指令格式 (1) PDP-8 指令格式 (2) PDP-10 指令格式 PDP-10指令集所采用的原则: 正交性:地址总以相同的方式计算,与操作码无关 完整性:每种算术数据类型(定点、浮点)都有一组完整的、等效的操作 直接寻址:避免了基址+偏移量的寻址方式,使编程变得容易 PDP-11 指令格式(1) 操作码 源 目标 操作码 源 操作码 操作码 操作码 操作码 操作码 操作码 目标 目标 位移 域下方的数字指出域的位长度; 源和目标,每个都有 3 位寻址方式和 3 位寄存器 FP 是浮点寄存器 R 是通用寄存器 CC 是条件码 PDP-11 指令格式(1) VAX 指令举例(1) VAX 指令举例(2) 11.4.1 Pentium 指令格式 11.4.2 PowerPC 指令格式 (1) A=绝对或PC相对 R=CRI 中记录条件 *=仅64位实现 L=链接到子程序 XO=操作码扩展 O=XER 中记录溢出 S=移位总量域的部分 A=绝对或PC相对 R=CRI 中记录条件 *=仅64位实现 L=链接到子程序 XO=操作码扩展 O=XER 中记录溢出 S=移位总量域的部分 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 第十一章 指令系统:寻址方式和指令格式 11.1 寻址方式 立即寻址 直接寻址 间接寻址 寄存器寻址 寄存器间接寻址 偏移寻址 堆栈寻址 立即寻址 操作数直接放在指令当中 e.g. mov ax,78f1h 不访问主存 运算迅速,但使用范围窄 立即寻址指令格式 操作数 操作符 指令 直接寻址 指令包含了操作数的有效地址 有效地址 EA = A e.g. ADD AX,[0100] 根据给出的有效地址寻找相应的内存单元并取数 该指令访问一次内存 有效地址无须计算 应用范围窄 直接寻址指令格式 地址 操作码 指令 内存 操作数 间接寻址 (1) 两次访问存储器 第一次取操作数的地址(可能有) 第二次根据取得的地址取操作数 EA =(A),存放在内存单元中 e.g. JMP dword ptr [0100] 首先,根据地址 0100 找到相应内存单元,取 4 个字节作为要转移的地址 然后,根据取得的 4 字节地址进行转移 间接转移 (2) 地址范围可以很大 地址为 n 位时, 地址范围为 2n 可以嵌套(类似多重指针) e.g. EA = (((A))) 找到操作数需要多次访问内存 速度较慢 间接寻址指令格式 地址 操作码 指令 内存 操作数 操作数的指针 寄存器寻址 操作数包含在寄存器中,寄存器根据名称访问 有效地址 EA=R eg. add ax, bx 不访问内存 运行速度很快 因为寄存器数目有限,寻址范围很窄 寄存器寻址指令格式 寄存器名称 操作码 指令 寄存器组 操作数 寄存器间接寻址 操作数的地址包含在寄存器中,根据地址在内存中寻找操作数 EA = (R) 寄存器为 n 位时,寻址范围为 2n 寻址范围小于间接寻址 寄存器间接寻址的指令格式 寄存器名称 操作码 指令 内存 操作数 操作数的指针 寄存器组 偏移寻址 直接寻址和寄存器间接寻址的结合 相对寻址 基址寄存器寻址 变址寻址 EA = A + (R) 地址包含 2 个部分 A = 基址(一般是不变的) R = 寄存器(包含可变的地址偏移量) 偏移寻址的指令格式 寄存器名称 操作码 指令 内存 操作数 操作数地址 寄存器组 地址 + 相对寻址 隐含的寄存器是程序计数器 PC EA = A + (PC) 地址字段的值(一般是程序的首地址)加上当前PC的值(下一条指令的地址),产生有效地址 根据此有效地址取数据(下一条要执行的指令) 基址寄存器寻址 EA=A+(R) 寄存器可以是显式的也可以是隐式的 eg mov ax,0100[bx];bx是显式寄存器, ;同时隐含了DS段寄存器 mov ax,0100[sp];sp是显式寄存器, ;同时隐含了SS段寄存器 变址寻址 EA = A+(R) 寄存器可变 可用于遍历数组 基址存放数组首址 寄存器变址存放数组元素相对首址的偏移量 寄存器自增或自减 间接寻址和变址寻址的
您可能关注的文档
- 《医学物理与实验》绪论.ppt
- 《药剂学》第十七章 缓、控释制剂.ppt
- 《药剂学》第十八章 透皮给药制剂.ppt
- 《药剂学》第十二章 药物制剂稳定性.ppt
- 《药剂学》第三章 液体制剂 注射剂 灭菌与无菌制剂.ppt
- 《药剂学》第三章 灭菌制剂和无菌制剂.ppt
- 《药剂学》第二章 液体制剂 混悬剂.ppt
- 《遥感图像处理及ENVI IDL操作实践》第十一章 图像滤波.ppt
- 《遥感图像处理及ENVI IDL操作实践》第四章 IDL基本操作介绍.ppt
- 《遥感图像处理及ENVI IDL操作实践》第十二章 图像融合.ppt
- 2024-2025学年云南省昭通一中教研联盟高二(上)期末数学试卷(A卷)(含答案) .pdf
- 半导体产业基地项目经营分析报告.pptx
- 二零二五年度,超详细!环保设备销售及安装合同.docx
- 二零二五年度,电商物流应急预案与有备无患服务合同.docx
- 二零二五年度:产业链未来展望,80问合约规则与全新格局投资合同.docx
- 二零二五年度,超详细!新能源汽车充电桩运营维护合同.docx
- 二零二五年建筑原材料批量采购合同.docx
- 二零二五年度,环保产业精美合同协议模板,绿色生产责任承诺.docx
- 二零二五年度,虚拟现实游戏开发与运营收藏合作合同.docx
- 二零二五年度,蜘蛛人高空作业安全应急预案合同.docx
文档评论(0)