Slide 15.4: IMUL instruction (cont.) Slide 15.6: IDIV instruction Home |
DIV
Instruction
DIV
(unsigned divide) instruction performs 8-, 16-, or 32-bit unsigned integer division.
The single register or memory operand is the divisor. The formats are on the right: |
|
DIV — Unsigned Divide |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
8-Bit Division | 16-Bit Division | 32-Bit Division |
.data x BYTE 40 y BYTE 03 .code movzx eax, x div y call WriteHex |
.data x WORD 601h y WORD 20h .code mov dx, 0 mov ax, x mov bx, y div bx call DumpRegs |
.data x QWORD 800010000h y DWORD 20000h .code mov edx, DWORD PTR x+4 mov eax, DWORD PTR x div y call DumpRegs |
Output | Output | Output |