- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2. 地址码 根据一条指令中有几个操作数地址,可将该指令称为几操作数指令或几地址指令。 一般的操作数有被操作数、操作数及操作结果这三种数,因而就形成了三地址指令格式。在此基 础上,后来又发展成二地址格式、一地址格式和零地址格式,如下图所示: 7.2.2 指令长度 指令字长度:一个指令字中包含二进制代码的位数。 机器字长:计算机能直接处理的二进制数据的位数,它决定了计算机的运算精度。 单字长指令:指令长度等于机器字长度; 半字长指令:指令长度等于半个机器字长度的指令; 双字长指令:指令长度等于两个机器字长度的指令。 指令格式举例-Pentium指令格式 Pentium机的指令字长度也是可变的:从1字节到12字节,还可以带前缀。指令格式如下所示: 1. 顺序寻址方式 指令地址在内存中按顺序安排,当执行一段程序 时,通常是一条指令接一条指令的顺序执行。从存储 器取出第一条指令,然后执行这条指令;接着从存储 器取出第二条指令,在执行第二条指令;接着再取出 第三条指令……。这种程序顺序执行的过程,我们称 为指令的顺序寻址方式。 为此,必须使用程序计数器(又称指令指针寄存 器)PC来计数指令的顺序号,该顺序号就是指令在内 存中的地址。 2. 跳跃寻址方式 当程序转移执行的顺序时,指令的寻址就采取跳 跃寻址方式。所谓跳跃: 是指下条指令的地址码不是 顺序地由程序计数器PC给出,而是由本条指令给出。 ????? 由于程序跳转后,将按新的指令地址开始顺序执 行。所以,程序计数器PC的内容也必须相应改变,以 便及时跟踪新的指令地址。 ????? 采用指令的跳跃寻址方式,可以实现程序转移或 构成循环程序,从而能缩短程序长度,或将某些程序 作为公共程序引用。 ???? 指令系统中的各种条件转移或无条件转移指令, 就是为了实现指令的跳跃寻址而设置的。 7.3.2 操作数类型和操作种类 例如:某单地址指令的结构如下所示,其中用 X,I,D各字段组成该指令的操作数地址。 即:指令中操作数字段的地址码,是由形式地址 D和寻址方式特征位X、I等组合形成。 3. 直接寻址 直接寻址特点: 在指令格式的地址字段中, 直接给出操作数在内存的地址D。 采用直接寻址方式时,指令字中的形式地 址D,就是操作数的有效地址E,既:E=D。因 此,通常把形式地址D又称为直接地址。 ??? 此时,由寻址模式给予指示。 如果用S表 示操作数,那么直接寻址的逻辑表达式为: ????????????????????S=(E)=(D) 4. 间接寻址 特点:指令地址字段中的形式地址D不是操作数的真正有 效地址E,而是存放操作数地址的内存单元地址。 ?????? 即:D单元的内容才是操作数的有效地址。 如果把直接寻址和间接寻址结合起来,指令有如下形式: 寻址特征位 I=0,表示直接寻址,这时有效地址:E=D; I=1,表示间接寻址,这时有效地址:E=(D)。 间接寻址方式是早期计算机中经常采用的方式,但由于 两次访存,影响指令执行速度,现在已不大使?用。 9. 段寻址方式 很多微型机中采用了段寻址方式,用于扩大寻址空间。 例如: 如何在16位机中形成20位的地址,从而获得1M存储 空间的直接寻址能力? [实现方法]: 将整个1M空间存储器以64K为单位划分成若干段。在寻址 一个具体的内存单元时,由一个基地址(段号)再加上某些寄 存器提供的16位偏移量来形成实际的20位物理地址。这个基地 址就是CPU中的段寄存器。 ?????? 在形成20位物理地址时,段寄存器中的16位数会自动左移 4位,然后以16位偏移量相加,即可形成所需的20位的内存地 址。可见,这种寻址方式的实质还是基址寻址。 寻址方式举例 1.PDP/11系列机寻址方式 PDP/11系列机指令字长为16位。虽然指令 系统中有单操作数指令和双操作数指令,但操 作数字段(即地址部分)均由6位二进制构成。例 如双操作数指令如下: 各种操作数寻址方式及寻址特征位的编号, 见表: 各种操作数寻址方式及寻址特征位的编号, 见表: 2.Pentium的寻址方式 Pentium的外部地址总线宽度是36位,但它
文档评论(0)