寻址方式大类:

  • 指令寻址
  • 数据寻址

指令寻址

主要由PC程序计数器完成

顺序寻址

PC程序计数器自动加1

跳跃寻址

由转移指令(前一条指令给出的是下一条指令的地址)给出

数据寻址

立即寻址

形式地址就是操作数本身
指令执行:

  • 取指令1次
  • 暂不考虑存结果

直接寻址

指令字中的形式地址就是操作数的真实地址
指令执行:

  • 取指令1次
  • 执行指令1次
  • 暂不考虑存结果

间接寻址

指令的地址字段给出的形式不是操作数的真正地址,而是操作数有效地址所在存储单元的地址,也就是操作数地址的地址
指令执行:

  • 取指令1次
  • 执行指令2次
  • 暂不考虑存结果

寄存器寻址

在指令字中直接给出操作数所在的寄存器编号
指令执行:

  • 取指令1次
  • 执行指令0次
  • 暂不考虑存结果

寄存器间接寻址

寄存器张给出的不是一个操作数,而是操作数所在主存单元的地址
指令执行:

  • 取指令1次
  • 执行指令1次
  • 暂不考虑存结果

隐含地址

不是明显的给出操作数的地址,而是在指令中隐含着操作数的地址