Skip to content

指令系统

指令格式

  1. 定长操作码:假设指令系统包含 \(m\) 条指令,则操作码的位数 \(n\) 应该满足 \(n \ge \log_{2} m\)
  2. 变长操作码:操作码长度可变,指令长度不变
    1. D021D17B80B809C484E74EFA80DEDB55.png
    2. 双地址指令的高 4 位不能与三地址指令的操作码字段相同
      同理,单地址指令的高 8 位不能与双地址指令的操作码字段相同

寻址方式

指令寻址方式

  1. 顺序寻址:PC+1
  2. 跳跃寻址:jmp 1003

操作数寻址方式

IMG_7951(20240623-210222).JPG

  1. 立即寻址:D 字段就是操作数本身
  2. 直接寻址:EA = D
  3. 寄存器寻址:D 为寄存器编号
    IMG_7952(20240623-210622).JPG
  4. 间接寻址
    扫描全能王 2024-06-23 21.06_1.jpg
  5. 寄存器间接寻址
    扫描全能王 2024-06-23 21.06_2.jpg
  6. 相对寻址
    扫描全能王 2024-06-23 21.06_3.jpg
  7. 变址寻址
    扫描全能王 2024-06-23 21.06_4.jpg
  8. 基址寻址:指定一个寄存器存放基地址,称为基址寄存器 B,同时 D 存放一个变化的地址值,EA = R[B] + D
  9. 堆栈寻址:
  10. 存储器堆栈 扫描全能王 2024-06-23 21.06_5.jpg
  11. 寄存器堆栈扫描全能王 2024-06-23 21.06_6.jpg

指令系统举例

MIPS 指令系统:

扫描全能王 2024-06-23 21.06_7.jpg


Comments