一个程序 单步调试能正常退出 为什么-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了!!!求大神帮助啊!!!
{:1_1:}想看结果,那要暂停一下才好。。用MOV AX,4C00H int 21H是直接退出的。
试着用MOV AX,0100H INT 21H试下
页:
[1]