主题:请教!!
为什么我用MASM作出来的EXE文件运行后看不到结果呀
总是一闪就过去了(就是出现了一个黑框就没了)
下面是我的程序调试没问题的
stack segment stack
db 200 dup (0)
stack ends
data segment
dat db '0'
buf db 0dh,0ah,'please input number(0...6):$'
data ends
code segment
assume cs:code,ds:data,ss:stack
start: mov ax,data
mov ds,ax
mov ah,0
mov al,3
int 10h
mov si,bx
mov ah,2
mov dx,081eh
int 10h
mov ah,9
mov al,'*'
mov bl,84h
mov cx,10
int 10h
lop: inc dh
mov al,'*'
mov cx,1
mov bl,84h
call play
inc dl
mov al,dat
mov cx,8
call play
mov al,'*'
mov dl,39
mov cx,1
mov bl,84h
call play
inc dat
inc dat
mov dl,30
cmp dat,'8'
jbe lop
inc dh
mov al,'*'
mov cx,10
mov bl,84h
call play
mov ah,9
lea dx,buf
int 21h
sub al,30
mov ah,6
mov bh,7
mov cx,091fh
mov dx,0d26h
int 21h
mov ah,4ch
int 21h
play proc
push ax
push bx
mov bx,si
mov ah,2
int 10h
pop bx
pop ax
mov ah,10
int 10h
ret
play endp
code ends
end start
总是一闪就过去了(就是出现了一个黑框就没了)
下面是我的程序调试没问题的
stack segment stack
db 200 dup (0)
stack ends
data segment
dat db '0'
buf db 0dh,0ah,'please input number(0...6):$'
data ends
code segment
assume cs:code,ds:data,ss:stack
start: mov ax,data
mov ds,ax
mov ah,0
mov al,3
int 10h
mov si,bx
mov ah,2
mov dx,081eh
int 10h
mov ah,9
mov al,'*'
mov bl,84h
mov cx,10
int 10h
lop: inc dh
mov al,'*'
mov cx,1
mov bl,84h
call play
inc dl
mov al,dat
mov cx,8
call play
mov al,'*'
mov dl,39
mov cx,1
mov bl,84h
call play
inc dat
inc dat
mov dl,30
cmp dat,'8'
jbe lop
inc dh
mov al,'*'
mov cx,10
mov bl,84h
call play
mov ah,9
lea dx,buf
int 21h
sub al,30
mov ah,6
mov bh,7
mov cx,091fh
mov dx,0d26h
int 21h
mov ah,4ch
int 21h
play proc
push ax
push bx
mov bx,si
mov ah,2
int 10h
pop bx
pop ax
mov ah,10
int 10h
ret
play endp
code ends
end start