PDP-11汇编器:“单个操作数指令”如何工作

时间:2018-09-23 17:46:33

标签: assembly pdp-11

我正在尝试了解PDP-11组装。为此,我正在浏览this文档。

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

MOV   @(R0)+,R1

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

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

INC  @(R0)+

会发生什么?会吗:

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

还是跳过2或跳过5?

1 个答案:

答案 0 :(得分:2)

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

  

3.3.3自动减量模式

     

...

     

自动减量模式示例

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

         

    操作:R0的内容减2,然后   用作操作数的地址。操作数是   增加了一个。

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

         

    操作:R0的内容减一,然后   用作操作数的地址。操作数是   增加了一个。

  4.