EBP および ESP レジスタの基本的なセマンティクスは理解していますが、次の点で少し混乱しています。
mov ebp, eax
次の行は次のとおりです。
mov edi, dword ptr [ebp]
ebp レジスタは、スタックをウォークするための参照ポイントであると考えました。これに追加するとパラメーターが得られ、減算するとローカル変数が取得されます。では、eax を ebp に移行することで問題が発生することはありませんか?
私は言うことを理解できました:
mov [ebp+12], eax
これは、eax を out パラメータに移動する方向に沿っていると思いますか?