乘法指令 |
这两个指令与普通算术指令在对操作数的限制上有所不同:
- 给出的所有操作数、和目的寄存器必须为简单的寄存器。
- 你不能对操作数 2 使用立即值或被移位的寄存器。
- 目的寄存器和操作数 1 必须是不同的寄存器。
- 最后,你不能指定 R15 为目的寄存器。
MLA : 带累加的乘法
(Multiplication with Accumulate)
MLA{条件}{S} <dest>, <op 1>, <op 2>, <op 3> dest = (op_1 * op_2) + op_3
MLA
的行为同于 MUL
,但它把操作数 3
的值加到结果上。这在求总和时有用。
MUL : 乘法
(Multiplication)
MUL{条件}{S} <dest>, <op 1>, <op 2> dest = op_1 * op_2
MUL
提供 32
位整数乘法。如果操作数是有符号的,可以假定结果也是有符号的。
回到目录页