⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 新建 文本文档.txt

📁 要求完成的主要任务: (包括课程设计工作量及其技术要求
💻 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 + -