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位模式下无法正常工作。 –