- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一部分 第四章 指令系统
第四章 指令系统 主要内容 指令系统的一般概念 操作数的寻址方式 §4.1 指令格式 了解: 指令及指令系统; 指令的格式; 指令操作码的编码方式 地址码与数据字长 回顾——冯.诺依曼模型 计算机由运算器、存储器、控制器、输入装置和输出装置五大部件组成 以运算器为中心 计算机处理的对象是二进制数据 计算机的指令用二进制编码表示,并且和被运算的数据放在一个存储器中 4.1 指令与指令系统 指令: 控制计算机完成某种操作的命令 指令系统: 处理器所能识别的所有指令的集合 指令的兼容性: 同一系列机的指令都是兼容的。 4.1.1 指令格式 指令字:代表指令的一组二进制代码信息; 指令长度:指令字中二进制代码的位数; 一条指令包含的信息 ①操作 码 ②操作数地址(可以多个) ③操作结果的存储地址 ④下一条指令的地址 指令格式 指令中应包含的信息: 指令格式 操作码 操作数,操作数 指令格式 一般的指令主要由两部分组成: 操作码和地址码 指令格式——三地址指令: 格式: OPCODE A1 A2 A3 OPCODE——操作码 A1——第一个源操作数的存储器地址或寄存器地址 A2——第二个源操作数的存储器地址或寄存器地址 A3——操作结果的存储器地址或寄存器地址 其操作是对A1,A2指出的两个源操作数进行操作码(OPCODE)所指定的操作,结果存入A3中。 指令格式——二地址指令 格式: OPCODE A1 A2 OPCODE——操作码 A1——第一个源操作数的存储器地址或寄存器地址。 A2——第二个源操作数和存放操作结果的存储器地址或寄存器地址。 这是最常见的指令格式,两个地址指出两个源操作数地址,其中一个还是存放结果的目的地址。对两个源操作数进行操作码所规定的操作后,将结果存入目的地址 。 指令格式——一地址指令 格式: OPCODE A OPCODE——操作码 A——操作数的存储器地址或寄存器名 指令中只给出一个地址,该地址既是操作数的地址,又是操作结果的存储地址。 指令格式——零地址指令 格式: OPCODE OPCODE——操作码 指令中只有操作码,而没有操作数或没有操作数地址。这种指令有两种可能: (1) 无需任何操作数。如空操作指令,停机指令等。 (2) 所需的操作数是默认的。 4.1.2 指令操作码及其扩展 指令操作码的两种编码格式 (1)固定格式:操作码长度固定不变 (2)可变长操作码格式:各种指令操作码位数不同,能够有效缩短操作码的平均长度。 见例题4-1 两种编码方式对比 固定格式操作码优缺点:有利于简化硬件设计,减少译码时间。但扩充性差、不灵活。 可变格式操作码优缺点:这种方法在不增加指令字长度的情况下可表示更多的指令,但增加了译码和分析难度,需更多硬件支持。 4.1.3 地址码与数据字长 地址码用来指定操作数的地址。地址码可以是存储器地址,也可以是通用寄存器号。地址码的编码方法很多,形成操作数有效地址的方法各不相同,我们把寻找操作数有效地址的方式称为寻址,在下节介绍。 目前微机所用的数据(字)长度一般为32位, 4个字节。内存地址按字节编址。 计算机指令系统可支持对字节、半字、字、双字的运算,有的还支持位操作。 为便于硬件的实现,一般要求多字节数据采用对准数据边界的方式储存。 §4.2 寻址方式 讨论内容: 寻找指令中操作数或操作数所在地址 寻找程序转移的目标地址 形式地址:指令中直接给出的地址或叫做偏移量; 有效地址:操作数所在的真实地址; 寻址方式:如何找到存放操作数的地址,把操作数提取 出来的方法。 存储器一次间接寻址的特点 指令中必须给出间接寻址的标志,以便与直接寻址相区分。 要想取得操作数,需访问两次存储器才能取得数据,第一次从存储器读出操作数地址,第二次读出操作数。 扩大了寻址范围,可用指令的短地址访问大的主存空间。 寄存器间接寻址特点 Ri的内容不是操作数,而是操作数的地址。找到操作数还需访问主存。 操作数最终放在存储器中,从寻址操作数的角度看,属于存储器寻址;但指令格式属于寄存器寻址。 1、直接寻址方式 含义:地址字段直接指明操作数在存储器内的位置的 寻址方法。即形式地址等于有效地址 2、间接寻址方式 含义:指令字中地址码字段给出的不是操作数地址,而是操作数地址的地址。 3、变址寻址方式 ?含义:把指令字中的形式地址A与地址修改量X自动相加,形成操作数的有效地址EA。即:EA=A+X。?? 练习 .假设寄存器R中的数值为2000,主存地址为2000和300
文档评论(0)