编写ARM汇编程序,完成两个64位数相加,结果存放在NUM单元

2025-03-22 21:03:50
推荐回答(2个)
回答1:

MOV R0 #X;第一个立即数的低32位
MOV R1 #Y;第二个立即数的低32位
ADD R2 R1 R0;低位相加
MOV R0 #X>>32;第一个立即数的高32位
MOV R1 #Y>>32;第二个立即数的高32位
ADC R1 R0;带进位的高位相加
MOV R0 #NUM;内存单元NUM地址送入R0
STR R2 [R0];存储低32位结果
STR R1 [R0,#32];存储高32位结果

回答2:

哈哈,我不想说