📄 新建 文本文档.txt
字号:
编写程序使一只鸟的图形飞过屏幕。飞鸟的动作可由小写字母V(ASSII码76H)变为破折号(ASSII码0C4H)来模仿,这两个字符先后交替在两列上显示。鸟的开始位置是0列20行,每个字符显示1/10秒,然后消失。
data segment
bird db 76h,07
db 0c4h,07
data ends
code segment
main proc far
assume cs:code,ds:data
start: push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
mov ah,0fh;取当前显示方式 BH=页号
; AH=字符列数
; AL=显示方式
int 10h ;中断
mov dh,20
mov dl,0
begin: mov si,2
mov cx,1
lea di,bird
disp: cmp dl,80;是否超出本行
jae exit
mov ah,2;置光标位置
int 10h
mov ah,9;光标位置显示字符和属性
mov al,[di];画图
mov bl,[di+1]
int 10h
call dly
mov ah,9;用空格代替前面内容
mov al,' '
mov bl,07
int 10h
inc dl
add di,2
dec si
jnz disp
jmp begin
exit: ret
main endp
;*********************************延时子程序
dly proc near
push cx
push dx
mov dx,15000
dl1: mov cx,6801
dl2: loop dl2
dec dx
jnz dl1
pop dx
pop cx
ret
dly endp
;*********************************
code ends
end start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -