2

プログラムの特定のトレースで使用されるレジスタの数を把握する必要がある C コードを調べていました。コードは、プッシュまたはポップ コマンドが検出されるたびに ESP レジスタを格納することを怠っていました。X86 命令も参照しました。 「ESP、スタックポインター、使用しないでください」と書かれていました.why??

4

3 に答える 3

1

汎用レジスタとして使用しないでください。適切な注意を払ってスタック ポインタとして自由に使用してください。たとえば、「sub esp, ...」命令を使用してスタック上のローカル変数用にメモリを予約することができますが、ret 命令の前に元の値を復元する必要があります。

于 2012-09-19T22:40:46.810 に答える