0

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

有人有想法吗?

4

1 回答 1

1

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

我已经很长时间没有进行任何组装了,但是如果您将其用作无符号类型,则会得到 [0, 4294967295] 的范围。

于 2013-04-26T17:02:57.453 回答