関数を呼び出す前にプロセッサ レジスタの 1 つの値を実際に変更する必要がある C で記述したアプリケーションがあります。通常はインライン アセンブリでこれを行いますが、64 ビット アプリケーションでは削除されていることは周知のとおりです。特定のプロジェクトの制約により、ml64 でコンパイルされた別の .asm ファイルでこれを行うこともできません。したがって、基本的には、次のコードと同等のものをインラインで実行する必要があります。
_asm mov r10d, 0xDEADBEEF
レジスタの値をインラインで変更できるようにする、x64 に固有のクリエイティブなメソッドやその他のコンパイラを知っている人はいますか?