默默的天狼星 发表于 2013-5-12 13:47:17

一个程序 单步调试能正常退出 为什么-g运行全部的时候会自动跳出啊?

本帖最后由 默默的天狼星 于 2013-5-12 13:48 编辑

代码的大概意思是   把十六进制的FFFFFFFF转换成十进制 并且以 自定义行列 自定义行列 显示在屏幕上面!
代码如下:   assume cs:code

code segment
strat: mov ax,0ffffH
       mov dx,0ffffH
         mov si,0
         call divdw
         mov dh,8
         mov dl,3
         mov cl,2
         call show
         
         mov ax,4c00h
         int 21h
         
         divdw:
               s:mov cx,10
               push ax
                         mov ax,dx
                         mov dx,0
                         div cx;高位除以除数,商保存于AX,余数保存于dx
                         mov bp,ax
                         pop ax
                         div cx;余数作高位,商作地位,最终商保存于ax,最终余数保存于DX
                         push dx
                         mov dx,bp
                         inc si
                         mov cx,ax
                         jcxz s1
                         jmp s
                        
                        
                s1:mov cx,si
             mov si,0
         s2: pop
                     mov ax,
             add ax,30H               
             mov ,ax
                         add si,2
                         loop s2
                         mov ax,0
                         mov ,ax
                         ret
                        
         show: mov ax,0b800h
             mov es,ax
                         mov si,0
             mov ax,160
                         mul dh
                         mov bx,ax
                         add dl,dl
                         add bl,dl
                         mov ah,cl
                s3:         mov al,
                         mov es:,ax
                         add si,2
                         add bx,2
                         mov cx,
                         inc cx
                         loop s3
                         ret
                         code ends
                         end strat


单步调试的时候完全通过,就是-g想看最终结果的时候就自动跳出DEBUG了!!!求大神帮助啊!!!

s0512 发表于 2013-5-25 11:16:10

{:1_1:}想看结果,那要暂停一下才好。。用MOV AX,4C00H int 21H是直接退出的。
试着用MOV AX,0100H INT 21H试下
页: [1]
查看完整版本: 一个程序 单步调试能正常退出 为什么-g运行全部的时候会自动跳出啊?