mov 8[+r1], 1337
編集は、dwelchの推奨スレッドを読んだ後、私は(私は右のそれを理解すると仮定した場合)を取得:与えられた(非常に短い)アセンブラ命令を正しく変更しましたか?
add #8, r1
mov #1337, r2
mov [r1], [r2]
sub #7, r1
は、この正しいですか私はミスをしましたか?
我々はアセンブラについて持っていた情報:事前増分でインデックス
n[+rx]
レジスタ。n
は、インデックス値とrx
が直接我々は唯一のadd, sub, mov
を使用することができ
に対処
#n
即時に間接アドレッシング
[rx]
レジスタのアドレス指定x
rx
レジスタをレジスタです。 r1
を除き、必要に応じてさらにr2
を変更することができます。
私は正しく行ったと思いますか?
「サブ#1336、r2」はなぜ必要ですか? –
+1のインクリメントに必要です。 1337から引いて+1の増分を得る([+ r1]のために増分が必要)。 – rpbudd
'r1'はプリインクリメントを使用しているので、' r2'のためにそれを使うのはどうですか? –