汇编语言DIV指令:无符号除法

  • 内容
  • 评论
  • 相关

32 位模式下,DIV(无符号除法)指令执行 8 位、16 位和 32 位无符号数除法。其中,单寄存器或内存操作数是除数。格式如下:

DIV reg/mem8
DIV reg/meml6
DIV reg/mem32

下表给出了被除数、除数、商和余数之间的关系:

被除数 除数 余数
AX reg/mem8 AL AH
DX:AX reg/mem16 AX DX
EDX:EAX reg/mem32 EAX EDX

64 位模式下,DIV 指令用 RDX:RAX 作被除数,用 64 位寄存器和内存操作数作除数, 商存放到 RAX,余数存放在 RDX 中。

DIV 示例

下述指令执行 8 位无符号除法 (83h/2),生成的商为 41h,余数为 1:

mov ax, 0083h      ; 被除数
mov bl, 2               ; 除数
div bl                     ; AL = 41h, AH = Olh

下图展示了寄存器内容的变化:

本文标题:汇编语言DIV指令:无符号除法

本文地址:http://www.hosteonscn.com/5406.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注