指令

作者: 不告诉你_af15 | 来源:发表于2019-08-25 21:14 被阅读0次

指令格式

一般有四地址指令、三地址指令、二地址指令、一地址指令、和零地址指令

数据寻址的方式

1. 立即寻址:形式地址A就是操作本身,又称为立即数,一般采用补码形式。#表示立即寻址的特征

优点:指令执行阶段不访问主存,指令执行时间短。

缺点:A的位数限制了立即数的范围

2. 直接寻址:指令字中的形式地址A就是操作数的真实地址EA。

优点:简单,指令执行阶段仅访问一次主存,不需转么计算操作数的地址。

缺点:A的位数决定了该指令操作数的寻址范围。操作数的地址不易修改

3. 间接寻址

优点:扩大了寻址范围(优先地址EA的位数大于形式地址A的位数),便于编制程序(用间接寻址可以方便地完成子程序返回)

缺点:指令在执行阶段要多次访存

4. 寄存器寻址

优点:指令在执行阶段不访问主存,只访问寄存器,指令字短且执行速度快。

缺点:寄存器价格昂贵,计算机寄存器个数有限。

5. 寄存器间接寻址

优点:与一般间接寻址速度更快,但指令的执行阶段需要访问主存,所以说要比直接寻址速度要慢一些。

6. 隐含寻址

不是明确地给出操作数的地址,而是在指令中隐含着操作数的地址。计算机隐含的信息是在操作码字段中表示的。

7. 基址寻址

将CPU中基址寄存器的内容加上指令格式中的形式地址A,而形成操作数的有效地址。

可扩大寻址范围。

8. 变址寻址

有效地址EA等于指令字中的形式地址A与变址寄存器IX的内容相加之和。

变址寄存器是面向用户的,在程序执行过程中,变址寄存器的内容可由用户改变,形式地址A不变(作为基地址)。

9. 相对寻址

吧程序计数器PC的内容加上指令格式中的形式地址A而形成操作数的有效地址,即EA=(PC) + A,其中A是相对于当前指令地址的偏移量。

指令系统两种主要的设计模式

CISC: Complex Instruction Set Computer(复杂指令集)

代表作:X86

设计思想:一条指令完成一个复杂的基本功能

RISC: Reduced Instruction Set Computer(精简指令集)

代表作:ARM

设计思想:一条指令完成一个基本“动作”;多条指令组合完成一个复杂的基本功能。

相关文章

网友评论

      本文标题:指令

      本文链接:https://www.haomeiwen.com/subject/mymkectx.html