• 汇编攻城记-算术运算ADD/SUB/RSB/ADC/SBC/RSC


    算术运算-ADD/SUB/RSB/ADC/SBC/RSC

    加法、减法和反向减法,均可带进位或不带进位。

    语法

    1. op{S}{cond} {Rd}, Rn, Operand2
    2. op{cond} {Rd}, Rn, #imm12 ; Thumb-2 only
    3. 其中:
    4. op 是下列项之一:
    5. ADD 加法。
    6. ADC 带进位加法。
    7. SUB 减法。
    8. RSB 反向减法。
    9. SBC 带进位减法。
    10. RSC 带进位反向减法(仅 ARM)。
    11. S 是一个可选的后缀。如果指定了 S,则将会更新运算结果的条件代 码标记。
    12. cond 是一个可选的条件代码。
    13. Rd 是目标寄存器。
    14. Rn 是存放第一个操作数的寄存器。
    15. Operand2 是一个灵活的第二操作数。有关此选项的详细信息。
    16. imm12 可为 0-4095 范围内的任一值。只可用于 ADD 和 SUB 指令,且只可用 于 Thumb-2 代码中

    示例

    1. ADD Rd, Rn, Rm ; Rd = Rn+Rm
    2. ADD Rd, Rm ; Rd += Rm
    3. ADD Rd, #imm ; Rd += imm ;常规加法imm 的范围是 im816 位指令)或 im1232位指令)
    4. ADC Rd, Rn, Rm ; Rd = Rn+Rm+C
    5. ADC Rd, Rm ; Rd += Rm+C
    6. ADC Rd, #imm ; Rd += imm+C ;带进位的加法imm 的范围是 im816 位指令)或 im1232位指令)
    7. ADDW Rd, #imm12 ; Rd += imm1212 位立即数的常规加法
    8. SUB Rd, Rn ; Rd -= Rn
    9. SUB Rd, Rn, #imm3 ; Rd = Rn-imm3
    10. SUB Rd, #imm8 ; Rd -= imm8
    11. SUB Rd, Rn, Rm ; Rd = Rm-Rm 常规减法
    12. SBC Rd, Rm ; Rd -= Rm+C
    13. SBC.W Rd, Rn, #imm12 ; Rd = Rn-imm12-C
    14. SBC.W Rd, Rn, Rm ; Rd = Rn-Rm-C 带借位的减法
    15. RSB.W Rd, Rn, #imm12 ; Rd = imm12-Rn
    16. RSB.W Rd, Rn, Rm ; Rd = Rm-Rn 反向减法
    17. MUL Rd, Rm ; Rd *= Rm
    18. MUL.W Rd, Rn, Rm ; Rd = Rn*Rm 常规乘法
    19. MLA Rd, Rm, Rn, Ra ; Rd = Ra+Rm*Rn
    20. MLS Rd, Rm, Rn, Ra ; Rd = Ra-Rm*Rn 乘加与乘减(译者添加)
    21. UDIV Rd, Rn, Rm ; Rd = Rn/Rm (无符号除法)
    22. SDIV Rd, Rn, Rm ; Rd = Rn/Rm (带符号除法)硬件支持的除法
    23. SMULL RL, RH, Rm, Rn ;[RH:RL]= Rm*Rn
    24. SMLAL RL, RH, Rm, Rn ;[RH:RL]+= Rm*Rn 带符号的 64 位乘法
    25. UMULL RL, RH, Rm, Rn ;[RH:RL]= Rm*Rn
    26. SMLAL RL, RH, Rm, Rn ;[RH:RL]+= Rm*Rn 无符号的 64 位乘法

  • 相关阅读:
    数据获取与预处理
    【haproxy】haproxy七层代理
    Day-06 基于 Docker 安装 Nginx 镜像
    【异常错误】descriptors 的问题:module ‘scipy.stats‘ has no attribute ‘gibrat‘
    智能井盖传感器助力建设数字化城市
    1. 使用STM32CubeMX建立STM32G030C8T6项目工程
    DRF版本控制(源码分析)
    Ubuntu22.04安装PostgreSQL
    神经网络梯度是什么意思,神经网络梯度公式推导
    GraphQL渗透测试详解
  • 原文地址:https://blog.csdn.net/nawei87/article/details/132729217