📄 all.asm
字号:
;--<<<********************>>>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 + -