- 締切済み
スタックポインタを書き換えると例外が発生します
環境はVC++2005です。 espをグローバル変数の領域に変更したあとに関数の呼出しをすると、 例外が発生してしまいます(書き込み中にアクセス違反が発生しました)。 なぜでしょうか?(printfなどを呼び出さなければエラーは出ません) レジスタはちゃんと呼び出し前に退避し、返った後は元に戻しています。
- みんなの回答 (2)
- 専門家の回答
環境はVC++2005です。 espをグローバル変数の領域に変更したあとに関数の呼出しをすると、 例外が発生してしまいます(書き込み中にアクセス違反が発生しました)。 なぜでしょうか?(printfなどを呼び出さなければエラーは出ません) レジスタはちゃんと呼び出し前に退避し、返った後は元に戻しています。