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.
私はこのコードを見つけました:
lea 0x10(%edi),%esi mov %esi,0x4(%edi)
しかし、この組み合わせがよくわかりません。
leax86 アセンブリでのvs.の使用はmov、C/C++ で次のように言うのと同じ種類のものです。
lea
mov
char *ptr; ... ptr = &val;
対。
char *ptr; ... *ptr = val;
lea アドレスを計算movするか (またはメモリ オペランドを使用する他の命令)、それを逆参照(アクセス) します。
x86leaアセンブリでは、C/C++ で「ポインター演算」と呼ばれるものも同様です。メモリ アクセスは含まれません。