标签: visual-c++ assembly x86 type-conversion inline-assembly
我有这段代码:
int _tmain(int argc, _TCHAR* argv[]) { char b, c; _asm{ mov word ptr b, 512; } printf("b=%d c=%d\n", b, c); }
代码的输出是 b = 0; c = -52 。
我的问题是为什么 c = -52 ?我无法弄清楚。
我理解使用字我将b从字符更改为短。但为什么 c = -52 ?