使用DIV指令后,DX寄存器中的余数不正确

时间:2017-04-28 06:05:30

标签: assembly masm x86-16

尝试将十六进制值打印为十进制,但DX寄存器保存错误的十六进制值。在最后一条div指令后,DX应保持0008h,但调试器将其显示为0004h。商也是错的。

assume cs:code
    code segment
    s:
    mov dx,0000h
    mov ax,0056h
    mov bx,000ah
    div bx
    push dx
    div bx
    push dx
    pop dx
    int 3h
    code ends
    end s

Debugger snip

0 个答案:

没有答案