特に理由もなく、関数を呼び出す前にスタック ポインターから減算するアセンブリ コードを見たことがあります。差し引かれたスペースは空のままで、使用されません。
sub esp, 8 ; stack align
push dword y
push dword [x]
call foo
add esp, 16
mov [x], eax
sub esp, 8
コードの作成者は「スタック整列」というコメントを追加しましたが、「スタック整列」が何を意味するのか、コマンドがどのようにそれを達成するのに役立つのかわかりません。
何か案は?