算术逻辑运算指令 对于目的寄存器Low,在指令执行前存放64位加数的低32位,指令执行后存放结果的低32位。 对于目的寄存器High,在指令执行前存放64位加数的高32位,指令执行后存放结果的高32位。 指令示例: SMLAL R1,R2,R3,R4 ;R1 = (R3 × R4)的低32位 + R1 ;R2 = (R3× R4)的高32位 + R2 算术逻辑运算指令 (15)UMULL指令 格式为: UMULL{条件}{S} 目的寄存器Low,目的寄存器低High,操作数1,操作数2 UMULL指令是无符号乘法指令,完成将操作数1与操作数2的乘法运算,并把结果的低32位放置到目的寄存器Low中,结果的高32位放置到目的寄存器High中,同时可以根据运算结果设置CPSR中相应的条件标志位。 其中,操作数1和操作数2均为32位的无符号数。 算术逻辑运算指令 指令示例: UMULL R1,R2,R3,R4 ;R1 = (R3 × R4)的低32位 ;R2 = (R3 × R4)的高32位 (16)UMLAL指令 格式为: UMLAL{条件}{S} 目的寄存器Low,目的寄存器低High,操作数1,操作数2 UMLAL指令是无符号长乘法指令,完成将操作数1与操作数2的乘法运算,并把结果的低32位同目的寄存器Low中的值相加后又放置到目的
原创力文档

文档评论(0)