32位处理器一次可以处理的数据是32bit,但如果是64bit的数据,依然可以运算,只是不能一步到位。下面以加法为例。
目录
1、基本思路
一个64bit的数据可以分为高32位和低32位,在运算时,
- 先让低32位相加减(使用ADDS / SUBS指令来记录进位状态)
- 然后让高32位相加减(使用ADC / SBC指令,在运算时会考虑进位状态)

2、具体实现
假设两个64bit的数据A和数据B分别是
- 0x00000001FFFFFFFF =》拆成两部分就是 0x00000001、0xFFFFFFFF
- 0x0000000200000005 =》拆成两部分就是 0x00000002、0x00000005

本文介绍32位处理器处理64位数据的方法,通过将数据分为高低32位,并利用ADDS和ADC指令分别进行加法运算。以两个64位数为例,展示了具体的寄存器存储及运算过程。
最低0.47元/天 解锁文章
4111

被折叠的 条评论
为什么被折叠?



