Mul EBX multiplies the value in EAX with EBX. The lower 32 bits of the result are stored in EAX, the higher 32 bits of the result are stored in EDX.
EAX will be 264 and EDX will be 0.
Mul (+ 32bit register) multiplies EAX with the specified register, stores the the lower 32 bits of the result in EAX and the higher 32 bits in EDX.
Mul (+ 16bit register) multiplies AX with the specified register, stores the the lower 16 bits of the result in AX and the higher 16 bits in DX.
Mul (+ 8bit register) multiplies AL with the specified register and stores the result in AX.
solved X86 Intel Assembly Language Questions