间接寻址方式

Indirect Addressing Mode

我目前正在尝试解决一个问题,我需要满足这些条件:

我相信我的一些答案是正确的,但我很困惑,因为这个问题没有提到存储在地址 10 的地址,所以间接寻址怎么可能发生?

问题:以下寻址方式对应的操作数在哪里?

Assume the address field of an instruction contains the decimal 10. Where is the corresponding operand given the following addressing modes?

  1. 立即寻址:操作数- 10
  2. 直接寻址:操作数 - 10 -> 地址
  3. 间接寻址:10 -> 地址 -> 地址
  4. 注册地址:
  5. 注册间接寻址:

有人能帮帮我吗?

这是我使用的图表:

更新位置:

为了问题的目的,假设地址 存储在内存位置 10。毕竟,这是真正的 CPU 所做的。如果地址无效,CPU 可能会发送信号或终止违规进程。

假设内存包含:

10: 100
20: 200
100: 1000

寄存器 #10 包含:20

答案是:

  1. 10:操作数包含在指令本身。
  2. 100
  3. 1000
  4. 20:寄存器本身包含操作数。寄存器编号在指令中编码。
  5. 200:寄存器包含操作数的地址。