PDP-11 アセンブリを理解しようとしています。そのために、私はこのドキュメントを読んでいます。
PDP-11 には、いくつかの命令タイプのセットがあります。1 つはシングル オペランド命令で、もう 1 つはダブル オペランド命令です。二重オペランド命令は、たとえば次のようになります。
MOV @(R0)+,R1
...(私が正しく理解していれば)R0が指すメモリからデータを取得し、R0をインクリメントしてから、メモリから取得したデータをR1に格納します。
しかし、単一オペランド命令はどうでしょうか? 例えば:
INC @(R0)+
何が起こるか?それは:
- R0 が指す値を取得する
- R0を増やす
- 値を増やす
- 結果を R0 が指す新しいアドレスに格納しますか?
- R0 を再度増加しますか?
または 2 はスキップされますか、それとも 5 はスキップされますか?