ARM 汇编指令:(三)运算处理指令

目录

一.add指令

二.sub指令

 三.MUL指令


一.add指令

add用于执行实现两个寄存器或寄存机或寄存器与立即数的相加操作。它可以用于整数、浮点数等各种数据类型的加法运算。

ADD{cond}{S} Rd,操作数,操作数

1.不带位加法指令add

add r1, r2, #4 //r1 = r2 + 4
add r1, r2     //r1 = r1 + r2
add r1, r2, r3 //r1 = r2 + r3

2.带位加法指令adds

其实就是计算有符号类型。

adds 指令进行加法时,在产生进位时,会改变状态寄存器CPSP的C位,标识本次运算有进位。

adds r1, r2, #4 //r1 = r2 + 4
adds r1, r2     //r1 = r1 + r2
adds r1, r2, r3 //r1 = r2 + r3

二.sub指令

SUB指令实现两个寄存器或寄存机或寄存器与立即数的相减操作,它可以用于整数、浮点数等各种数据类型的减法运算。

SUB{cond}{S} Rd,操作数,操作数

 1.不带位加法指令sub

sub r1, r2, #4 //r1 = r2 - 4
sub r1, r2     //r1 = r1 - r2
sub r1, r2, r3 //r1 = r2 - r3

 2.带位加法指令subs

  其实就是计算有符号类型。

subs r1, r2, #4 //r1 = r2 - 4
subs r1, r2     //r1 = r1 - r2
subs r1, r2, r3 //r1 = r2 - r3

 三.MUL指令

32位乘法指令,将操作数1和操作数2相乘的结果给目标寄存器(操作数1和2都必须是寄存器,并且操作数1的寄存器编号不能和目标寄存器一样

mul r1, r2, r3 //r1 = r2 * r3

下一页:ARM 汇编指令:(四) 位运算指令

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值