関数 foo を呼び出すには、c で記述されたものよりも適切な実装を選択する必要があります。foo は 1 つの引数 0x100fa500 を取得します。
最初の答えは次のとおりです。
sub esp,2
mov word[esp],0xa500
sub esp,2
mov word[esp] , 0x100f
call foo
add esp 4
そして2番目:
sub esp,2
mov word[esp],0x100f
sub esp,2
mov word[esp] , 0xa500
call foo
なぜ2番目が正しいのですか?最初に正しいプッシュパラメーターを実装してから呼び出すと思います