Difference between revisions of "Assembler:Commands:MUL"

From Cheat Engine
Jump to navigation Jump to search
Line 49: Line 49:
 
  EDX:EAX = EAX * operand : DWORD
 
  EDX:EAX = EAX * operand : DWORD
 
  RDX:RAX = RAX * operand : QWORD
 
  RDX:RAX = RAX * operand : QWORD
 
 
{| class="gallery" style="background-color:#f4f4f4"
 
!align="left"|Opcode
 
!align="left"|Mnemonic
 
!align="left"|Description
 
|-
 
|F6 /4
 
|MUL r/m8
 
|Unsigned multiply (AX = AL * r/m8).
 
|-
 
|F7 /4
 
|MUL r/m16
 
|Unsigned multiply (DX:AX = AX * r/m16).
 
|-
 
|F7 /4
 
|MUL r/m32
 
|Unsigned multiply (EDX:EAX = EAX * r/m32).
 
|}
 
  
  

Revision as of 04:23, 14 March 2017

command mul operand

Multiplies the operand by the data register Placing the high value in the data register and the low value in the accumulator register.

Performs an unsigned multiplication of the first operand (destination operand) and the second operand (source operand) and stores the result in the destination operand. The destination operand is an implied operand located in register AL, AX or EAX (depending on the size of the operand); the source operand is located in a general-purpose register or a memory location. The action of this instruction and the location of the result depends on the opcode and the operand size as shown in the following table.



The OF and CF flags are set to 0 if the upper half of the result is 0; otherwise, they are set to 1. The SF, ZF, AF, and PF flags are undefined.


AH:AL = AL * operand : byte
DX:AX = AX * operand : WORD
EDX:EAX = EAX * operand : DWORD
RDX:RAX = RAX * operand : QWORD


Command Parameters

Parameter Description
operand The multiplier operand


Examples

mul edx
mov eax,2
mov edx,3
mul edx
// edx = 0, eax = 6, edx:eax = 6
mov eax,2
mov ecx,3
mul ecx
// edx = 0, eax = 6, edx:eax = 6
mov eax,0x10000000
mov edx,0x10
mul edx
// edx = 1, eax = 0, edx:eax = 0x100000000
mov eax,2
mov [00123ABC],3
mul [00123ABC]
// edx = 0, eax = 6, edx:eax = 6
mov eax,2
mov [SomeSymbol],3
mul [SomeSymbol]
// edx = 0, eax = 6, edx:eax = 6

See also

External links