【发布时间】:2016-01-12 15:00:33
【问题描述】:
A + B(均为 32 位)。 该函数将返回一个 64 位的值 我该怎么办?
【问题讨论】:
-
我必须做什么? 指定架构并展示你所得到的。一般来说,将操作数扩展为 64 位并添加它们。
-
这是我的问题。我如何将操作数扩展到 64 位?架构是 x86
-
2 个 32 位数字会导致最坏情况下的 33 位数字,只需从那里扩展符号即可。 32 位加法的进位标志将向您显示在其他 32 位中放入的内容,无论是全一还是全零。这可能会击败我打赌导致添加的练习,然后是带有进位的添加......
-
您的代码是 32 位还是 64 位?你看过指令集参考吗?你的号码是签名还是未签名?你用的是哪个汇编器?
-
我的密码是32,无符号数!在 NASM 中