Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
0x4次の組立ラインからはどういう意味ですか?
0x4
cmp 0x4(%esi),%ebx je ...
この比較が等しい値を返し、ジャンプが実行されると、レジスタの値は次のようになります。 %esi 0xe944d6d0 %ebx 0xe94ceccc
%esi
0xe944d6d0
%ebx
0xe94ceccc
そのような簡単な質問をして申し訳ありませんが、私はグーグルでそのようなparanthesis表記を検索するのに苦労しています。時間のプレッシャーの下で30分以上過ごしました。
これは AT&T の構文であり、Intel の構文では次のようになります。
cmp ebx,[esi+4]
オペランドの順序が逆になっていることに注意してください。
Intel 構文では、dest、src です。AT&T では、src、dest です。
したがって、基本的に、その命令は、 に格納されている dword 値をから減算することによって にebx格納されている dword 値と比較しますが、フラグを更新するだけで、結果はどこにも格納されません。[esi+4][esi+4]ebxsubcmp
ebx
[esi+4]
sub
cmp