📄 show.asm
字号:
code segment
assume cs:code,ds:code
start proc far
push ds
sub ax,ax
push ax
init:
mov ah,00h
mov al,01h
int 10h
push dx
push cx
push bx
push ax
mov ax,0700h
mov cx,0
mov dh,24
mov dl,79
mov bh,03h
int 10h
pop ax
pop bx
pop cx
pop dx
mov ah,02h
mov dh,0
mov dl,0
mov bh,0
int 10h
mov ah,01h;guang biao control
mov ch,10h
int 10h
call show1
call show2
call show1
call fly
exit:
mov ah,01h
mov ch,0
int 10h
mov ah,00h
mov al,03h
int 10h
push dx
push cx
push bx
push ax
mov ax,0700h
mov cx,0
mov dh,24
mov dl,79
mov bh,ah
int 10h
pop ax
pop bx
pop cx
pop dx
mov ah,02h
mov dh,0
mov dl,0
mov bh,0
int 10h
ret
start endp
show1 proc near
mov ah,02h
mov dl,94
int 21h
call waiter
mov ah,02h
mov dl,95
int 21h
call waiter
mov ah,02h
mov dl,94
int 21h
call waiter
ret
show1 endp
waiter proc near
push dx
mov ah,00h
int 1ah
add dx,6
mov bx,dx
wait1: mov ah,00h
int 1ah
cmp bx,dx
ja wait1
pop dx
ret
waiter endp
SHOW2 proc near
mov cx,33
again: mov ah,02h
mov dl,42
int 21h
push cx
call waiter
pop cx
loop again
ret
show2 endp
fly proc near
mov dh,2
mov dl,39
flyer: mov ah,02h
mov bh,0
int 10h
push dx
mov ah,02h
mov dl,94
int 21h
mov ah,02h
mov dl,95
int 21h
mov ah,02h
mov dl,94
int 21h
call waiter
call clscr
pop dx
sub dl,1
inc dh
cmp dl,0
ja flyer
ret
fly endp
clscr proc near
push dx
push cx
push bx
push ax
mov ax,0700h
mov ch,3
mov cl,0
mov dh,24
mov dl,79
mov bh,03h
int 10h
pop ax
pop bx
pop cx
pop dx
ret
clscr endp
code ends
end start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -