我现在正在练习混合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不支持汇编语言编译,这种情况应该怎么做。谢谢!