Skip to content
On this page

ARM32汇编_如何进行64位数字加法运算


标签:ARM32汇编/实例  

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

Last updated: