鱼C论坛

 找回密码
 立即注册
查看: 2596|回复: 3

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

[复制链接]
发表于 2012-6-24 12:15:22 | 显示全部楼层 |阅读模式
1鱼币
比如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:[0]
        mov dx,ds:[2]
        div word ptr ds:[4]
        mov ds:[6],ax
       
        mov ax,4c00h
        int 21h
codesg ends
end
我怎么看到最后商和余数呢?


最佳答案

查看完整内容

编译调试后,用T命令单步执行,指令执行到 mov ds:[6],ax时,可以看到各个寄存器的状态,AX是商,DX是余数。附件中是DEBUG的截图,ax=3e8H(10进制1000),dx=1(余数)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-6-24 12:15:23 | 显示全部楼层
本帖最后由 fujian810 于 2012-6-24 12:45 编辑

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

div.rar

38.76 KB, 下载次数: 0

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-6-24 18:04:06 | 显示全部楼层
最后输出的结果是少于8位的话 结果是余数在AH中  商在AL中  如果16位的话 那结果的余数默认在DX里 商默认在AX里{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-6-24 23:22:11 | 显示全部楼层

嗯~谢谢你:loveliness:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-20 08:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表