Sky1991 发表于 2012-6-24 12:15:22

请问怎么查看除法后的结果呢?

比如assume cs:codesg,ds:data
data segment
        dd 100001
        dw 100
        dw 0
data ends

codesg segment
        mov ax,data
        mov ds,ax
        mov ax,ds:
        mov dx,ds:
        div word ptr ds:
        mov ds:,ax
       
        mov ax,4c00h
        int 21h
codesg ends
end
我怎么看到最后商和余数呢?


fujian810 发表于 2012-6-24 12:15:23

本帖最后由 fujian810 于 2012-6-24 12:45 编辑

编译调试后,用T命令单步执行,指令执行到 mov ds:,ax时,可以看到各个寄存器的状态,AX是商,DX是余数。附件中是DEBUG的截图,ax=3e8H(10进制1000),dx=1(余数)

乱闯 发表于 2012-6-24 18:04:06

最后输出的结果是少于8位的话 结果是余数在AH中商在AL中如果16位的话 那结果的余数默认在DX里 商默认在AX里{:1_1:}

Sky1991 发表于 2012-6-24 23:22:11

Root`s_Dream 发表于 2012-6-24 18:04 static/image/common/back.gif
最后输出的结果是少于8位的话 结果是余数在AH中商在AL中如果16位的话 那结果的余数默认在DX里 商默认在 ...

嗯~谢谢你:loveliness:
页: [1]
查看完整版本: 请问怎么查看除法后的结果呢?