📄 data.asm
字号:
DISP MACRO CHAR
PUSH AX
PUSH DX
MOV DL,CHAR
MOV AH,2
INT 21H
POP DX
POP AX
ENDM
DATA SEGMENT
TMT DB '.$'
SEG7 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,67H
SPACE =20H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
SHOW: CALL TIMES
DISP 0DH
MOV DX,28BH
MOV AL,80H
OUT DX,AL
MOV AH,06H
MOV DL,0FFH
INT 21H
JE SHOW
MOV AH,4CH
INT 21H
TIMES PROC NEAR
MOV AH,2CH
INT 21H
MOV AL,CH
MOV AH,0
AAM
ADD AX,3030H
PUSH AX
DISP AH
POP AX
DISP AL
DISP ':'
MOV AL,CL
MOV AH,0
AAM
ADD AX,3030H
PUSH AX
DISP AH
POP AX
DISP AL
DISP ':'
MOV AL,Dh
MOV AH,0
AAM
PUSH AX
PUSH AX
MOV AL,AH
LEA BX,SEG7
XLAT
ADD AL,80H
MOV DX,288H
OUT DX,AL
call delay
POP AX
LEA BX,SEG7
XLAT
MOV DX,288H
OUT DX,AL
POP AX
ADD AX,3030H
PUSH AX
DISP AH
POP AX
DISP AL
DISP SPACE
LEA DX,TMT
MOV AH,9
INT 21H
DISP SPACE
RET
TIMES ENDP
delay proc
mov bx,20h
lll:mov cx,10h
ll2:loop ll2
dec bx
jnz lll
ret
delay endp
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -