IDIV
Instruction
IDIV
(signed divide) instruction performs signed integer division, using the same operands as the DIV
instruction.
IDIV — Signed Integer Division |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
8-Bit Signed Division | Divided by Zero | Divide Overflow |
.data x SWORD 2001h y SBYTE 80h .code movsx eax, x idiv y call WriteHex |
.data x SWORD -101h y SBYTE 10h .code mov eax, 0 mov ax, x test y, 0FFh jz ABORT idiv y call WriteHex ABORT: exit |
.data x SWORD -1010h y SBYTE 10h .code mov eax, 0 mov ax, x idiv y call WriteHex |
Output | Output | Output |