GCCは私のいくつかのアセンブリコード作られ、そして内部のこの文をtheresの:x86-32アセンブリの "lea eax、[ebx + eax]"と "add eax、ebx"の違いは何ですか?
lea eax, [ebx+eax]
(インテル構文) 興味があるだけ、どのようなもの、との違いになります。
add eax, ebx
ては?すぐに頭にスプリング
EAX、EBXとは、関数からの戻り値が含まれています:)
mov eax, DWORD PTR [ebp+8]
mov DWORD PTR [esp], eax
call CALC1
mov ebx, eax.
mov eax, DWORD PTR [ebp+8]
mov DWORD PTR [esp], eax
call CALC2
lea eax, [ebx+eax]
の可能性のある重複した[LEAまたは命令を追加しますか?](http://stackoverflow.com/questions/6323027/lea-or-add-instruction) –