• 汇编语言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

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

更多...

加载中...