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

📄 all.asm

📁 多种汇编语言程序设计案例
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;--<<<********************>>>HONG<<<*******************>>>--  ;HONG部分为宏定义
 HONG           MACRO
                push ax
                push bx
                push cx
                push dx
                push di
                mov  ah,0fh                               ;取当前显示方式并返回字符列数参数AH和显示方式参数AL     
                int  10h                                  ;BIOS显示中断语句
                ENDM
;-------------------------------------
 HONG1          MACRO
                pop  di
                pop  dx
                pop  cx
                pop  bx
                pop  ax
                ENDM
;--------------------------------------------
 HONG2          MACRO
                mov        cx,char_cnt1                             
                mov        di,pointer1
                mov        dh,line_on1
                mov        dl,col_on1
                ENDM
;----------------------------------------
 HONG3          MACRO
                mov        cx,char_cnt2
                mov        di,pointer2
                mov        dh,line_on2
                mov        dl,col_on2
                ENDM
;-----------------------------------------
 HONG4          MACRO
                mov        cx,char_cnt
                mov        di,pointer
                mov        dh,line_on
                mov        dl,col_on
                ENDM
;-----------------------------------------
 HONG5          MACRO
                mov        char_cnt,cx
                mov        pointer,di
                mov        line_on,dh
                mov        col_on,dl
                ENDM
;-----------------------------------------
 HONG6          MACRO
                push cx
                mov  cx,1
                mov  ah,09
                int  10h
                pop  cx
                add  di,4					
                ENDM
;------------------------------------------
 HONG7          MACRO
                mov   Bcount0,4
                mov   Bcount,5
                lea   di,Bstar
                mov   dh,3
                mov   dl,2
                call  move_shape
                dec   Bcount0
                lea   di,Bstar1
                mov   dh,17
                mov   dl,76
                call  move_shape
                dec   Bcount0
                lea   di,Bjeep
                mov   dh,4
                mov   dl,2
                call  move_shape
                dec   Bcount0
                lea   di,Bcar
                mov   dh,16
                mov   dl,76
                call  move_shape
                ENDM
 ;---------------------------------------
 HONG8          MACRO
                mov   Hline1,dh
                mov   Hcol1,dl             
                add   di,4
                mov   Hpot1,di
                ENDM
 ;---------------------------------------
 HONG9          MACRO
                mov   Hline2,dh
                mov   Hcol2,dl             
                add   di,4
                mov   Hpot2,di
                ENDM
 ;---------------------------------------
 HONG10         MACRO
                mov        dh,Hline1
                mov        di,Hpot1
                mov        dl,Hcol1
                ENDM
 ;---------------------------------------
 HONG11         MACRO
                mov        dh,Hline2
                mov        di,Hpot2
                mov        dl,Hcol2
                ENDM

;--<<<***************>>>DATA_SEGMENT<<<*************>>>-- ;DATA_SEGMENT部分为定义数据段
 data_seg    segment
 ;---S--**************************--S---
 Scar        db 26
             db 3dh,0eh,0,0
             db 40h,0ah,1,0
             db 9 dup(02ah,0bh,1,0)
             db 40h,0ah,1,0
             db 3dh,0eh,1,0
             db 3ch,0eh,0,-1
             db 2ah,0bh,-1,0
             db 9 dup(40h,0bh,-1,0)
             db 2ah,0bh,-1,0
             db 3ch,0eh,-1,0
;-------------------------------------
  Scar1      db 26
             db 3dh,0eh,0,0
             db 11 dup(40h,0bh,1,0)
             db 3dh,0eh,1,0
             db 3eh,0eh,0,1
             db 11 dup(02ah,0bh,-1,0)
             db 3eh,0eh,-1,0
 ;--------------------------------------
  Sjeep      db 26     
             db 3dh,0eh,0,0
             db 40h,0ah,1,0
             db 9 dup(02ah,0bh,1,0)
             db 40h,0ah,1,0
             db 3dh,0eh,1,0
             db 3eh,0eh,0,1
             db 2ah,0bh,-1,0
             db 9 dup(40h,0bh,-1,0)
             db 2ah,0bh,-1,0
             db 3eh,0eh,-1,0
 ;---------------------------------------
  Sjeep1     db 26
             db 3dh,0eh,0,0
             db 11 dup(40h,0bh,1,0)
             db 3dh,0eh,1,0
             db 3ch,0eh,0,-1
             db 11 dup(02ah,0bh,-1,0)
             db 3ch,0eh,-1,0
 ;----------------------------------------
  Sleft      db '_',0ch,0,0
             db 5ch,0ch,1,0
             db 2fh,0ch,1,0
             db 4 dup(7ch,0ch,1,0)
             db 5ch,0ch,2,0
             db 5ch,0ch,1,0
             db 2ah,0ch,1,0
             db 3dh,0ch,1,0
             db '_',0ch,-9,-1
             db 3dh,0ch,1,0
             db 3dh,0ch,3,0
             db '_',0ch,1,0
             db 5ch,0ch,1,0
             db 2ah,0ch,1,0
             db 5ch,0ch,2,0
             db '_',0ch,-9,-1
             db 3dh,0ch,1,0
             db 3dh,0ch,3,0
             db '_',0ch,2,0
             db 2ah,0ch,1,0
             db '_',0ch,-7,-1
             db 3dh,0ch,1,0
             db 3dh,0ch,3,0
             db '_',0ch,2,0
             db 2ah,0ch,1,0
             db 5ch,0ch,-10,-1
             db 9 dup(7ch,0ch,1,0)
             db 2ah,0ch,1,0
             db 2ah,0ch,-10,-1
             db 9 dup(7ch,0ch,1,0)
             db 2ah,0ch,1,0
             db '_',0ch,-7,-1
             db 3dh,0ch,1,0
             db 3dh,0ch,3,0
             db '_',0ch,2,0
             db 2ah,0ch,1,0
             db '_',0ch,-7,-1
             db 3dh,0ch,1,0
             db 3dh,0ch,3,0
             db '_',0ch,2,0
             db 2fh,0ch,1,0
             db '_',0ch,-7,-1
             db 3dh,0ch,1,0
             db 3dh,0ch,3,0
             db '_',0ch,2,0
             db 2 dup(2fh,0ch,1,0)
             db 5ch,0ch,-8,-1
             db 4 dup(7ch,0ch,1,0)
             db 2fh,0ch,1,0
             db 2ah,0ch,2,0
             db 3dh,0ch,1,0
             db 2fh,0ch,1,0
             db 7ch,0ch,-9,-1
             db 5 dup(7ch,0ch,1,0)
             db 2fh,0ch,3,0
             db 5ch,0ch,1,0
  ;--------------------------------------
             db 5ch,0ch,-9,-2
             db 5ch,0ch,8,0
             db 2fh,0ch,1,0
             db '_',0ch,-10,-1
             db 2 dup(2fh,0ch,1,0)
             db 2fh,0ch,7,0
             db '_',0ch,1,0
             db '_',0ch,-12,-1
             db 7ch,0ch,1,0
             db '_',0ch,1,0
             db 3dh,0ch,1,0
             db 2fh,0ch,1,0
             db '_',0ch,7,0
             db '_',0ch,1,0
             db 5ch,0ch,-12,-1
             db 3dh,0ch,1,0
             db '_',0ch,1,0
             db 3dh,0ch,1,0
             db 5ch,0ch,3,0            
             db 2 dup(7ch,0ch,1,0)
             db 2fh,0ch,1,0
             db '_',0ch,2,0
             db '_',0ch,1,0
             db 2fh,0ch,-12,-1
             db 3dh,0ch,1,0
             db '_',0ch,1,0
             db 3dh,0ch,1,0
             db 2 dup(3eh,0ch,1,0)
             db 2fh,0ch,1,0
             db 3 dup(7ch,0ch,1,0)
             db '_',0ch,2,0
             db '_',0ch,1,0
             db '_',0ch,-12,-1
             db 3dh,0ch,1,0
             db '_',0ch,1,0
             db 3 dup(3dh,0ch,1,0)
             db '_',0ch,1,0
             db 2ah,0ch,1,0
             db 3eh,0ch,1,0
             db 3dh,0ch,1,0
             db '_',0ch,2,0
             db '_',0ch,1,0
             db '_',0ch,-12,-1
             db 3dh,0ch,1,0
             db '_',0ch,1,0
             db 3 dup(3dh,0ch,1,0)
             db '_',0ch,1,0
             db 2 dup(2ah,0ch,1,0)
             db 3dh,0ch,1,0
             db '_',0ch,2,0
             db '_',0ch,1,0
             db '_',0ch,-12,-1
             db 3dh,0ch,1,0
             db '_',0ch,1,0
             db 3 dup(3dh,0ch,1,0)
             db '_',0ch,1,0
             db 2 dup(2ah,0ch,1,0)
             db 3dh,0ch,1,0
             db 2 dup(7dh,0ch,1,0)
             db '_',0ch,1,0
             db '_',0ch,-12,-1
             db 3dh,0ch,1,0
             db '_',0ch,1,0
             db 3 dup(3dh,0ch,1,0)
             db '_',0ch,1,0
             db 2 dup(2ah,0ch,1,0)
             db 3dh,0ch,1,0
             db 3 dup(2ah,0ch,1,0)
             db '_',0ch,-12,-1
             db 3dh,0ch,1,0
             db '_',0ch,1,0
             db 3dh,0ch,1,0
             db 2 dup(3ch,0ch,1,0)
             db 3ch,0ch,2,0
             db 3ch,0ch,1,0
             db 3dh,0ch,1,0
             db 2 dup(7bh,0ch,1,0)
             db 5ch,0ch,1,0
             db '_',0ch,-12,-1
             db 2 dup(3dh,0ch,1,0,7ch,0ch,1,0)
             db 7ch,0ch,1,0
             db 3dh,0ch,4,0
             db '_',0ch,-9,-1
             db 2 dup(3dh,0ch,1,0,2bh,0ch,1,0)
             db 2bh,0ch,1,0
             db 5ch,0ch,2,0
             db 3dh,0ch,2,0
             db '_',0ch,-9,-1
             db 2 dup(3dh,0ch,1,0,7ch,0ch,1,0)
             db 7ch,0ch,1,0
             db '_',0ch,1,0
             db 2fh,0ch,1,0
             db 5ch,0ch,1,0
             db 3dh,0ch,1,0
             db '_',0ch,-9,-1
             db 3dh,0ch,1,0
             db '_',0ch,1,0
             db 3dh,0ch,1,0              
             db 2 dup(3eh,0ch,1,0)
             db '_',0ch,1,0
             db 2ah,0ch,1,0
             db 2fh,0ch,1,0
             db 3dh,0ch,1,0
             db 7dh,0ch,1,0
             db '_',0ch,-10,-1
             db 3dh,0ch,1,0
             db '_',0ch,1,0
             db 3 dup(3dh,0ch,1,0)
             db '_',0ch,1,0
             db 2 dup(2ah,0ch,1,0)
             db 3dh,0ch,1,0
             db 2ah,0ch,1,0
             db 2fh,0ch,1,0
             db '_',0ch,-11,-1      
             db 3dh,0ch,1,0
             db '_',0ch,1,0
             db 3 dup(3dh,0ch,1,0)
             db '_',0ch,1,0
             db 2 dup(2ah,0ch,1,0)
             db 3dh,0ch,1,0
             db 7bh,0ch,1,0
             db 2ah,0ch,1,0
             db 3eh,0ch,1,0
             db '_',0ch,-12,-1
             db 3dh,0ch,1,0
             db '_',0ch,1,0
             db 3 dup(3dh,0ch,1,0)
             db '_',0ch,1,0
             db 2 dup(2ah,0ch,1,0)
             db 3dh,0ch,1,0
             db 2fh,0ch,2,0
             db 3dh,0ch,1,0
             db '_',0ch,-12,-1
             db 3dh,0ch,1,0
             db '_',0ch,1,0
             db 3 dup(3dh,0ch,1,0)
             db '_',0ch,1,0
             db 2ah,0ch,1,0
             db 3ch,0ch,1,0
             db 3dh,0ch,1,0
             db 3dh,0ch,3,0
             db '_',0ch,-12,-1
             db 3dh,0ch,1,0
             db '_',0ch,1,0
             db 3dh,0ch,1,0
             db 2 dup(3ch,0ch,1,0)
             db '_',0ch,1,0
             db 3 dup(7ch,0ch,1,0)
             db 3dh,0ch,3,0
             db '_',0ch,-12,-1
             db 3dh,0ch,1,0
             db '_',0ch,1,0
             db 3dh,0ch,1,0
             db 2fh,0ch,4,0
             db 2 dup(7ch,0ch,1,0)
             db 3dh,0ch,3,0
             db 2fh,0ch,-11,-1
             db '_',0ch,1,0
             db 3dh,0ch,1,0
             db 3ch,0ch,9,0
             db 2fh,0ch,-9,-1
             db 2fh,0ch,1,0
             db 3ch,0ch,8,0
             db 2fh,0ch,-8,-1      
             db 3ch,0ch,8,0
 Sright      db 189
             db '_',0ch,0,0
             db 3dh,0ch,1,0
             db 5ch,0ch,1,0
             db 3 dup(7ch,0ch,1,0)
             db 2fh,0ch,1,0
             db 5ch,0ch,3,0
             db 2ah,0ch,1,0
             db 3dh,0ch,1,0
             db '_',0ch,-11,1
             db 3dh,0ch,1,0
             db 40h,0ch,9,0
             db 3dh,0ch,1,0
             db 2 dup('_',0ch,-11,1,3dh,0ch,1,0,3dh,0ch,10,0)
             db '_',0ch,-11,1
             db 3dh,0ch,1,0
             db 9 dup(7ch,0ch,1,0)
             db 3dh,0ch,1,0
             db '_',0ch,-11,1
             db 3dh,0ch,1,0
             db 9 dup(2bh,0ch,1,0)
             db 3dh,0ch,1,0
             db '_',0ch,-11,1
             db 3dh,0ch,1,0
             db 9 dup(7ch,0ch,1,0)
             db 3dh,0ch,1,0
             db 3 dup('_',0ch,-11,1,3dh,0ch,1,0,3dh,0ch,10,0)
             db '_',0ch,-11,1
             db 2fh,0ch,1,0
             db 3dh,0ch,10,0
             db 5ch,0ch,-10,1      
             db 2fh,0ch,10,0
        ;--------------------------
             db 2fh,0ch,-6,1
             db 5ch,0ch,1,0
             db 2ah,0ch,4,0
             db 5ch,0ch,1,0       
             db 2fh,0ch,-7,1
             db 2ah,0ch,1,0
             db 2fh,0ch,1,0
             db 2fh,0ch,3,0
             db 3dh,0ch,1,0
             db 7ch,0ch,-6,1
             db 7ch,0ch,1,0
             db 2fh,0ch,3,0
             db 2ah,0ch,1,0
             db 2fh,0ch,-2,1
             db 2ah,0ch,1,0
             db 7ch,0ch,-9,1
             db 5 dup(7ch,0ch,1,0)
             db 7bh,0ch,1,0
             db 40h,0ch,1,0
             db 2ah,0ch,1,0
             db 5ch,0ch,-8,1               
             db 8 dup(2ah,0ch,1,0) ;101
             db '_',0ch,-8,1
             db 5 dup(7ch,0ch,1,0)
             db 7dh,0ch,1,0
             db 40h,0ch,1,0
             db 2ah,0ch,1,0
             db 2fh,0ch,-4,1
             db 2ah,0ch,1,0
             db 5ch,0ch,3,0
             db 5ch,0ch,1,0
             db 2fh,0ch,-6,1
             db 2ah,0ch,1,0
             db 2fh,0ch,1,0
             db 5ch,0ch,4,0
             db 5ch,0ch,1,0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -