所以'ax'不是标准的C语言常量 。
但编译器也许能正确处理'ax' ,把它看成两个16进制的ASCII值组成的16进制数。例如:
int a='ax'
printf("The number is %d %x %d\n",a,a,0x6178)
打出:The number is 24952 6178 24952
'a' -- 0x61
'x' -- 0x78
'ax' -- 0x6178
从这个意义来说,是合法的常量。
用汇编语句来完成吧!:例如:
//---------------------------------------------------------------------------
#include <stdio.h>
int main(int argc, char* argv[])
{
asm{
xor ax,ax
}
return 0
}
//---------------------------------------------------------------------------