装配中的编号错误

时间:2013-04-26 17:01:38

标签: assembly x86 long-integer

我有一个问题,因为long应存储32位,eax也应该存储32位。但为什么它不能储存高达4mln?它不是4,000,000,000,而是一直打印我-294967296。

有人有个主意吗?

1 个答案:

答案 0 :(得分:1)

听起来您将其用作签名的 32位整数类型,因此值在[-2147483648,2147483647]范围内。

我没有为非常长时间做任何程序集,但是如果你将它用作无符号类型,你将获得[0,4294967295]的范围。