2
我現在練習用C++代碼混合彙編代碼,我可以編譯爲Win32平臺的混合代碼沒有任何問題,因爲下面的代碼說明:爲什麼我無法使用VC2010編譯x64平臺的彙編代碼?
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不支持彙編語言編譯和我應該在這種情況下做的。謝謝!
就像錯誤消息說... [MSVC不支持64位模式下的內聯彙編](http://msdn.microsoft.com/en-us/library/wbk4z78b.aspx)。 – DCoder
這是16位程序集,在64位模式下無法正常工作。 –