1

0x4次の組立ラインからはどういう意味ですか?

cmp 0x4(%esi),%ebx
je ...

この比較が等しい値を返し、ジャンプが実行されると、レジスタの値は次のようになります。 %esi 0xe944d6d0 %ebx 0xe94ceccc

そのような簡単な質問をして申し訳ありませんが、私はグーグルでそのようなparanthesis表記を検索するのに苦労しています。時間のプレッシャーの下で30分以上過ごしました。

4

1 に答える 1

3

これは AT&T の構文であり、Intel の構文では次のようになります。

cmp ebx,[esi+4]

オペランドの順序が逆になっていることに注意してください。

Intel 構文では、dest、src です。AT&T では、src、dest です。

したがって、基本的に、その命令は、 に格納されている dword 値をから減算することによって にebx格納されている dword 値と比較しますが、フラグを更新するだけで、結果はどこにも格納されません。[esi+4][esi+4]ebxsubcmp

于 2013-02-14T15:46:17.310 に答える