gongheng 发表于 2011-10-4 13:10:42

请大家帮忙看看,单步正常,直接运行提示除法溢出,不知道是哪里有问题!!!

我在做实验10其中的一个环节,单步调试的时候程序能正常运行结束,但直接运行程序时,提示除法溢出,请大家帮忙看看问题出在哪里?O(∩_∩)O谢谢!(下面有debug图,和源代码)

debug:
==============================================================================

http://bbs.fishc.com/data/attachment/album/201110/04/130050ms66kos3swlzk33p.png

==============================================================================
源代码:
==============================================================================

assume cs:code,ds:data
data segment
        db 10 dup(0)
data ends

code segment
start:        mov ax,12666
        mov bx,data
        mov ds,bx
        mov di,0
        mov bx,10
s:        div bx
        mov cx,ax
        add dx,30H
        mov ,dx
        mov dx,0
        inc di
        jcxz s1
        jmp s

s1:        mov ax,4c00H
        int 21H
code ends
end start

嗜血灵异狂 发表于 2011-10-4 15:52:11

那你继续往后学学完了 标志寄存器 就知道    为什么会溢出了

嗜血灵异狂 发表于 2011-10-4 15:53:09

    就看这几个

gongheng 发表于 2011-10-4 19:08:20

嗜血灵异狂 发表于 2011-10-4 15:53 static/image/common/back.gif
就看这几个

哦,谢谢!那我再继续

topcookie 发表于 2011-10-5 13:51:27

进循环前把DX也清零

gongheng 发表于 2011-10-5 14:29:17

topcookie 发表于 2011-10-5 13:51 static/image/common/back.gif
进循环前把DX也清零

非常感谢!按照你的方法,程序终于正常了!!!

素问秋藏 发表于 2011-10-5 16:19:08

可以再好好学一下嘛

页: [1]
查看完整版本: 请大家帮忙看看,单步正常,直接运行提示除法溢出,不知道是哪里有问题!!!