STM32的乘法指令为单周期的,除法指令根据操作数大小为2~12周期
指令 语义 操作 MUL r0, r1, r2 r0 = (r1 * r2) 乘法,32位结果 MLA r0, r1, r2, r3 r0 = ( r1 * r2) + r3 乘加,32位结果 [U|S]MULL r4, r5, r2, r3 r5:r4 = r2 * r3 乘法,64位结果 [U|S]MLAL r4, r5, r2, r3 r5:r4 = r2 * r3 + r5:r4 乘加,64位结果 SDIV Rd, Rn, Rm Rd = Rn / Rm 有符号除法 SDIV Rd, Rn, Rm Rd = Rn / Rm 无符号除法
乘除法共6条指令形式。 |