The syntax for the multiply command is
MUL reg
reg may be any of the 24 general registers . If the register used is an eight-bit register, for example
MUL BH
than the command means:
let AX = AL * BH
When an eight-bit register is used, it always multiplies by AL and stores the result in AX. When a 16-bit register is used, for example,
MUL BX
then the command mean:
let DX:AX = AX * BX
Where the 32-bit register is stored in two 16-bit registers. The top 16 bits are stored in DX, the bottom 16 bits in AX. When a 32-bit register is used, for example,
MUL EBX
then the command means:
let EDX:EAX = EAX * EBX
A single register is all that you specify when you use the MUL command.
The other registers are always implied.
MUL reg
reg may be any of the 24 general registers . If the register used is an eight-bit register, for example
MUL BH
than the command means:
let AX = AL * BH
When an eight-bit register is used, it always multiplies by AL and stores the result in AX. When a 16-bit register is used, for example,
MUL BX
then the command mean:
let DX:AX = AX * BX
Where the 32-bit register is stored in two 16-bit registers. The top 16 bits are stored in DX, the bottom 16 bits in AX. When a 32-bit register is used, for example,
MUL EBX
then the command means:
let EDX:EAX = EAX * EBX
A single register is all that you specify when you use the MUL command.
The other registers are always implied.
![](/skin/img/sigline.gif)
The quieter you become, the more you can hear