新建 文本文档.txt

来自「要求完成的主要任务: (包括课程设计工作量及其技术要求」· 文本 代码 · 共 60 行

TXT
60
字号
编写程序使一只鸟的图形飞过屏幕。飞鸟的动作可由小写字母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 + =
减小字号Ctrl + -
显示快捷键?