计算机组成原理:指令系统指令格式与寻址方式
目录
指令格式
一、指令的一般格式
指令字:二进制的形式,由操作码和地址码构成
- 操作码:操作特性与功能
- 地址码:指定参与操做的操作数的地址
二、操作码
操作码字段的位数取决于指令系统的规模
若为n位,则有 2^n种操做指令
三、地址码
一条指令中有多少个地址码的字段就是几地址的指令
- SS型指令:两个操作数都在寄存器中
- RS型指令:一个在寄存器,一个要访问主存
- RR型指令:两个都在主存中
其中速度:SS < RS < RR
四、指令字长度
机器字长:机器一次能处理的二进制长度
指令字长:一个指令字中包含的二进制位数(半字长、单字长、双字长等)
五、指令助记符
用英文缩写来表示操做,指令的种数取决于操作码的位数
寻址方式
| 直接寻址 | E = D |
| 间接寻址 | E = (D) |
| 寄存器寻址 | E = R |
| 相对寻址 | E = (PC) + D |
| 基址寻址 | E = (R1) + D |
| 变址寻址 | E = (R2) + D |
| 寄存器间接寻址 | E = (R) |
其中D为形式地址,E为操作数,R为寄存器,R1为基址寄存器,R2为变址寄存器
- 立即寻址:形式地址A就为操作数
- 直接寻址:有效地址由形式地址给出
- 间接寻址:有效地址由形式地址间接给出
- 寄存器寻址:形式地址由寄存器的编号给出
- 相对寻址:程序计数器加上形式地址
- 基址寻址:基址寄存器加上形式地址
- 变址寻址:变址寄存器加上形式地址