1

我正在尝试了解 PDP-11 组件。为此,我正在经历这个文件。

PDP-11 有几组指令类型。一种是单操作数指令,另一种是双操作数指令。双操作数指令例如是:

MOV   @(R0)+,R1

...它(如果我理解正确的话)从 R0 指向的内存中选择数据,然后递增 R0,然后将从内存中获取的数据存储到 R1 中。

但是单操作数指令呢?例如:

INC  @(R0)+

会发生什么?会不会:

  1. 检索 R0 指向的值
  2. 增加R0
  3. 增加价值
  4. 将结果存储到 R0 指向的新地址中?
  5. 再次增加R0?

还是跳过 2 或跳过 5?

4

1 回答 1

2

本手册包含INC -(R0)§3.3.3 中的示例,阐明了在指令的主要操作之前/之后发生一次递增/递减:

3.3.3 自动减量模式

...

自动减量模式示例

  1. 符号:INC -(R0),八进制代码:005240,指令名称:增量

    操作: 的内容R0减2,作为操作数的地址。操作数加一。

  2. 符号:INCB -(R0),八进制代码:105240,指令名称:增量

    操作: 的内容R0减一,作为操作数的地址。操作数加一。

于 2018-09-23T17:59:52.317 回答