IDIV-DIV

作者:Vesper Vei
1 分钟阅读

目录

  1. IDIV-DIV(idiv / div)
    1. 基本作用
    2. DIV 指令格式(无符号)
    3. 行为特性
    4. 示例

IDIV-DIV(idiv / div)

基本作用

IDIV → 有符号除法 DIV → 无符号除法
结果布局:

(或 rax / rdx)

IDIV(有符号)格式
idiv r/m32
; edx:eax ÷ r/m32
; 有符号除法

执行前需:

DIV 指令格式(无符号)

div r/m8
; ax ÷ r/m8
; al = 商
; ah = 余数
div r/m32
; edx:eax ÷ r/m32
; eax = 商
; edx = 余数

注意:执行前必须将 edx 清零(若被除数是 unsigned dword)。

行为特性

示例

mov eax, 100
mov ecx, 7
xor edx, edx
div ecx
; eax = 14, edx = 2

有符号:

mov eax, -30
mov ecx, 4
cdq
idiv ecx
; eax = -7, edx = -2

关系图谱

Loading graph...