如何解决x86汇编编程GAS语法:如何将2 ^ 32-1的值取为long
我正在尝试通过以下代码将2^32 - 1 (4294967295)
的值放入长标签中:
.data
num:
.long 4294967295
但是,当我将变量推入寄存器(movl num,%ecx
)后查看寄存器中的数据时,被除数显示为-1
。该程序在32位计算机上运行。这似乎很奇怪,因为32位长不应该能够存储2^32 - 1 = 4294967295
吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。