【ARM汇编语言基础】-数据处理指令(七)
数据处理指令(七)
文章目录
- 数据处理指令(七)
-
- 16、乘法运算
-
- 16.19 有符号乘法累加器 (SMLAD)
- 16.20 有符号乘减双精度指令 (SMLSD)
- 16.21 长(64 位)乘法
- 16.22 长乘法 (SMULL, UMULL)
- 16.23 长乘法累加 (SMLAL, UMLAL)
- 16.24 无符号长乘法累加指令 (UMAAL)
- 16.25 长半字乘法累加
- 16.26 有符号乘法累加长双精度指令
- 16.27 有符号长双精度乘减
16、乘法运算
16.19 有符号乘法累加器 (SMLAD)
表 16.13 中所示的有符号乘法累加器 (SMLAD) 指令将两个源寄存器的高半字乘积与低半字乘积相加。结果与 Ra 中的累加值相加,并写入目标寄存器 Rd。该指令末尾的 X 表示在运算之前交换了第二个源寄存器 Rm 的高半部分和低半部分。(参见图 16.13。)
表 16.13:A32 有符号乘法累加器指令
16.20 有符号乘减双精度指令 (SMLSD)
有符号乘减双精度指令 (SMLSD)(如表 16.14 所示)将低半字的乘积减去高半字的乘积。结果与 Ra 中的累加值相加,并写入目标寄存器 Rd。该指令末尾的 X 表示在运算之前交换了第二个源寄存器 Rm