操作码[23:21] | 助记符 | 意 义 | 操 作 |
000 | MUL | 乘(保留32位结果) | Rd:=(Rm×Rs)[31∶0] |
001 | MLA | 乘-累加(32位结果) | Rd:=(Rm×Rs+Rn)[31∶0] |
100 | UMULL | 无符号数长乘 | RdHi:RdLo:=Rm×Rs |
101 | UMLAL | 无符号长乘-累加 | RdHi:RdLo:+=Rm×Rs |
110 | SMULL | 有符号数长乘 | RdHi:RdLo:=Rm×Rs |
111 | SMLAL | 有符号数长乘-累加 | RdHi:RdLo:+=Rm×Rs |
| 注意 | 乘法指令不能对第二操作数使用立即数或被移位的寄存器。 |
| 注意 | 当程序计数器r15被用作<Rd>、<Rm>、<Rs>时,指令的执行结果不可预知;当目的寄存器<Rd>和<Rm>一样时,指令的执行结果不可预知;在ARM版本v5以后的体系中,在MULS指令执行结束后,标志位C保持不变,在v5以前的版本中,MULS指令执行后,标志位C结果不可预知。 |
欢迎光临 DIY编程器网 (http://diybcq.com/) | Powered by Discuz! X3.2 |