在局部变量的存储之外写?

时间:2016-05-14 10:44:59

标签: 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

0 个答案:

没有答案