0

add esp, -10 とはどういう意味ですか?

add in asembly は加算を行うために使用され、sub は減算を行うために使用されると思いました..

add esp, -10 を実行するとどうなりますか?

4

1 に答える 1

4

値-10(実際にはサブですが、ADDオペコードを使用)を追加します。いずれにせよ、ESPレジスタはスタックへのポインタとしてデフォルトで使用され(Intel x86で)、EBPは関数のスタックフレームです。

したがって、espを追加すると、-10はスタックにスペースを作るだけです。

任意のレジスタでスタックを操作できることに注意してください。ESPレジスタは、プッシュ、ポップ、コール、レットなどのスタックを管理するオペコードのデフォルトのレジスタです。

于 2012-07-24T08:34:19.013 に答える