标签: assembly x86 long-integer
我有一个问题,因为long应存储32位,eax也应该存储32位。但为什么它不能储存高达4mln?它不是4,000,000,000,而是一直打印我-294967296。
eax
有人有个主意吗?
答案 0 :(得分:1)
听起来您将其用作签名的 32位整数类型,因此值在[-2147483648,2147483647]范围内。
我没有为非常长时间做任何程序集,但是如果你将它用作无符号类型,你将获得[0,4294967295]的范围。