Syntax: MUL {<cond>}{S} <destination>, <operand1>, <operand2>
Operation: destination = operand one * operand two
Flags: N,Z,C see note
This instruction performs 32-bit multiplication of the two operands, with the result being stored in the destination register.
There are certain restrictions associated with the use of this instruction:
- The 3 data fields specified must be simple registers
- The destination and operand1 must be different registers
- R15 may not be used as the destination register
Example:
MUL R0,R1,R3 ; R0 = R1 * R3
This instruction was introduced in ARM architecture 2.
|
|
|