私は現在、C++ コードと混合したアセンブリ コードを練習しています。次のコードが示すように、問題なく win32 プラットフォーム用の混合コードをコンパイルできます。
int main()
{
char alphabet = 'X';
printf ("Type letter = ");
__asm
{
mov ah, 02
mov dl, [alphabet]
int 21h
}
printf ("\n");
return (0);
}
ただし、x64 プラットフォーム用に上記のコードをコンパイルしようとすると、失敗します。私が得たエラーメッセージは次のとおりです。
error C4235: nonstandard extension used : '__asm' keyword not supported on this architecture
コンパイルに VC2010 を使用していますが、なぜ VC2010 がアセンブリ言語のコンパイルをサポートしていないのか、この状況でどうすればよいのか疑問に思っていました。ありがとう!