王爽汇编语言十二章实验,除法中断,一闪而过?!在cmd中执行也是。

assume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h

mov cx, offset do0ends - offset do0
cld
rep movsb

mov ax,0
mov es,ax
mov word ptr es:[0*4],200h
mov word ptr es:[0*4+2],0h

mov ax,1000h
mov dx,1
mov bx,1
div bx

mov ax,4c00h
int 21h
do0: jmp short do0start
db "divide error!"
do0start: mov ax,cs
mov ds,ax
mov si,202h
mov ax,0b800h
mov es,ax
mov di,12*160+36*2
mov cx,13
s: mov al,[si]
mov es:[di],al
inc si
add di,2
loop s

mov ax,4c00h
int 21h
do0ends:nop
code ends
end start
程序如上,也能编译出exe,用masm5,但就是一闪而过,win7,在cmd里执行。又听说加jmp $,运行直接一光标没别的。究竟在什么环境下才能很好地看到效果啊??谢了!!

输出结果后,加一段键盘输入调用,愿意的话还可以显示提示语比如“按任意键继续”,就不会一闪而过了。追问

怎么调用,直接int 16h?

我有试了下jmp start运行说

。。

追答

用int 16h加条件判断。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-30
……
loop s

MOV AH, 1 ;加上这两行,等待按一下按键
INT 21H

mov ax,4c00h
int 21h
……
相似回答