1. ホーム
  2. assembly

[解決済み] アセンブリの追加要求の明確化

2022-03-01 19:11:36

質問

私はマシンアーキテクチャの試験のためにワークシートを見直しているのですが、インストラクターが提示した答えについて明確にしたいと思いました。彼は以前のワークシートでいくつかのタイプミスがあったので、私は彼がここで正しいことを確認したかったのです。上の絵を見てください。講師は命令の後の行き先は0x100で、値は0x100だと言っていますが、正しい答えは行き先ではないでしょうか?0x100(括弧があるので%raxの値)、0x1(%rcxの値)ではないでしょうか?よろしくお願いします。

EDIT: 画像を修正しました。

解決方法は?

その addq a,b インストラクション が追加されます。 の内容は ab . そこで、もし rcx = 0x1 , rax = 0x100 となり 0xff アドレスで 0x100 であれば add %rcx,(%rax) が追加されます。 0x1rcx から 0xff アドレス 0x100 を、降伏させる。 0x100 アドレスで 0x100 ワークシートが正しく示すように

という指示であれば、あなたの直感は正しいでしょう。 movq ではなく addq として movq は、メモリ位置やレジスタに追加するのではなく、上書きするだけです。