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. ARM 汇编指令:()运算处理指令

    2024-03-14 13:46:02       45 阅读
  2. ARM 汇编指令:(四) 位运算指令

    2024-03-14 13:46:02       46 阅读
  3. 汇编指令——ARM Cortex-M指令分析

    2024-03-14 13:46:02       29 阅读
  4. 汇编 -- ARM汇编之 .inst指令与udf指令使用

    2024-03-14 13:46:02       22 阅读
  5. ARM 汇编指令:(六) B 跳转指令

    2024-03-14 13:46:02       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 13:46:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 13:46:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 13:46:02       87 阅读
  4. Python语言-面向对象

    2024-03-14 13:46:02       96 阅读

热门阅读

  1. nginx

    nginx

    2024-03-14 13:46:02      36 阅读
  2. LVS集群

    LVS集群

    2024-03-14 13:46:02      36 阅读
  3. python之第三方模块

    2024-03-14 13:46:02       37 阅读
  4. js 保留小数点几位

    2024-03-14 13:46:02       43 阅读
  5. sql中如何添加数据

    2024-03-14 13:46:02       44 阅读
  6. Redis-发布与订阅

    2024-03-14 13:46:02       45 阅读
  7. linux Shell 命令行-07-func 函数

    2024-03-14 13:46:02       45 阅读
  8. 汉诺塔-python递归

    2024-03-14 13:46:02       47 阅读
  9. C while 和 do while 区别

    2024-03-14 13:46:02       39 阅读