ARM指令--adc 实现64位加法运算

今天刚刚接触到ARM指令,对于adc指令的理解,用adc指令实现64位的加法运算。

(1)adc指令:带进位的加法

(2)基本思路:(r0,r1) = (r0,r1) + (r2, r3)

即高位与高位运算r0 = r0 + r2

                   即低位与低位运算r1 = r1 + r3

r0和r2 分别代表高位

r1和r3分别代表低位

(3)实现代码

mov r0,#1

mov r1,#0xffffffff

mov r2,#1

mov r3,#0x2 

 

adds r1,r1,r3 ;r1+r3溢出 adds进位 c标志位置1

adc r0,r0,r2 ;高位相加,因为adc是带进位的加 所以高位 r0 = r0 + r2 运算结果再加 1(进位的1)

(4)用keil软件进行代码测试

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值