1

PDP-11 アセンブリを理解しようとしています。そのために、私はこのドキュメントを読んでいます。

PDP-11 には、いくつかの命令タイプのセットがあります。1 つはシングル オペランド命令で、もう 1 つはダブル オペランド命令です。二重オペランド命令は、たとえば次のようになります。

MOV   @(R0)+,R1

...(私が正しく理解していれば)R0が指すメモリからデータを取得し、R0をインクリメントしてから、メモリから取得したデータをR1に格納します。

しかし、単一オペランド命令はどうでしょうか? 例えば:

INC  @(R0)+

何が起こるか?それは:

  1. R0 が指す値を取得する
  2. R0を増やす
  3. 値を増やす
  4. 結果を R0 が指す新しいアドレスに格納しますか?
  5. R0 を再度増加しますか?

または 2 はスキップされますか、それとも 5 はスキップされますか?

4

1 に答える 1