Appearance
INFO
高位与高位运算,低位与低位运算,通过 CPSR 寄存器的 C 位判断进位
- 第一个数:0X00000001 FFFFFFFE
- 第二个数:0X00000003 00000003
- 相加结果:0x00000005 00000001
32位架构机器上想要进行64位的数据运算,让低32位相加,高32位相加
asm
mov r0,#0XFFFFFFFE @第一个数的低32位
mov r1,#3 @第二个数的低32位
mov r2,#1 @第一个数的高32位
mov r3,#3 @第二个数的高32位
@让低32位相加,结果影响条件位
adds r4,r0,r1
@让高32位运算,考虑cpsr的c位
adc r5,r2,r3