私は ASM を学ぼうとしており、C++ と組み合わせていくつかのことを試してみたいと思っています。ASM 部分はネイキッド関数で実行されます。しかし、関数 (空) を呼び出すたびに、次の関数でアプリケーションがクラッシュします。ネイキッド関数を機能させるにはどうすればよいですか? esp などをポップする必要がありますか? 例が役立つ場合があります。
_declspec(naked) void asmfunc()
{
_asm
{
}
}
int _tmain(int argc, _TCHAR* argv[])
{
i = 1;
asmfunc();
cout << i << endl; // <-- crash
system("pause");
return 0;
}