编程论坛
注册
登录
编程论坛
→
汇编论坛
超过65536的数字存储问题,很疑惑。
tml405512
发布于 2010-02-23 15:45, 632 次点击
书上说16位的寄存器最大可存储的数值是65535,那么对于超过65535的数字怎么存储呢?比如数字5937000 我在debug中用mov ax,ffff可以把65535存储到AX中,5937000换成16进制是5a9768h,这怎么存储到AX中呢?请大哥指点一下
2 回复
#2
Kid_X
2010-02-23 19:07
LZ,书上说16位的寄存器最大可存储的数值是65535了,当然就不能全部放到ax中了。可以放在内存中,如果有运算,可以分几次算。比如两个32位数的加法,可以先算低16位,再算高16位。
#3
zklhp
2010-02-23 20:17
以下是引用
Kid_X
在2010-2-23 19:07:27的发言:
LZ,书上说16位的寄存器最大可存储的数值是65535了,当然就不能全部放到ax中了。可以放在内存中,如果有运算,可以分几次算。比如两个32位数的加法,可以先算低16位,再算高16位。
对 分开手工运算就是解决方案
当然了 这很麻烦 这样就是为啥现在有32位 64位了
一次能处理的数据更大 比如 32位 最大 (2^32-1) 够大了罢 64位更大 自己算罢 呵呵~
1