📄 led88.asm
字号:
CODE SEGMENT
ASSUME CS:CODE
XPA EQU 0010H
XPB EQU 0011H
XPC EQU 0012H
XPCTL EQU 0013H
X273 EQU 0020H
ORG 1000H
START: MOV DX,XPCTL
MOV AL,80H
OUT DX,AL
CALL OFFLED
MOV DI,XPB
;****************
X0: MOV SI,0000H
MOV CX,00E0H
X1: CALL DELAY1
INC SI
INC SI
CMP SI,0160H
JA X0
LOOP X1
;***************************
DISP: PUSH SI
PUSH CX
PUSH BX
MOV BX,007FH
DISP1: MOV DX,XPC
MOV AL,[SI+TAB]
OUT DX,AL
INC SI
MOV DX,XPA
MOV AL,[SI+TAB]
OUT DX,AL
;****************************
MOV DX,DI
MOV AL,BL
OUT DX,AL
MOV CX,0081H
LOOP $
CALL OFFLED
INC SI
STC
RCR BL,01H
JB DISP1
CMP BH,01H
JA EXIT
MOV BH,02H
CLC
MOV BL,7FH
MOV DI,X273
JMP DISP1
EXIT: MOV DI,XPB
MOV BH,00H
MOV SI,0000H
POP BX
POP CX
POP SI
RET
;**************************
DELAY1: PUSH AX
MOV CX,0004H
DELY1: PUSH CX
DELY2: PUSH CX
DELY3: PUSH CX
DELY4: LOOP DELY4
CALL DISP
POP CX
LOOP DELY3
POP CX
LOOP DELY2
POP CX
LOOP DELY1
POP AX
RET
;******************************
OFFLED:MOV DX,XPB
MOV AL,0FFH
OUT DX,AL
MOV DX,X273
OUT DX,AL
RET
TAB: DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,80H,01H,00H,3FH,0F8H,20H,08H,20H,08H,20H,08H,3FH,0F8H ; 启
DB 00H,08H,3FH,0E8H,20H,28H,20H,2CH,20H,24H,3FH,0E6H,20H,22H,00H,00H
DB 00H,00H,01H,80H,00H,0C0H,00H,40H,7FH,0FEH,00H,20H,01H,30H,01H,10H; 东
DB 03FH,0F8H,01H,00H,01H,00H,19H,30H,31H,18H,61H,0CH,01H,40H,00H,80H
DB 00H,00H,00H,00H,04H,0CH,04H,18H,04H,10H,24H,00H,7FH,0CEH,04H,08H ; 计
DB 04H,08H,04H,08H,04H,08H,04H,28H,04H,28H,04H,18H,04H,08H,04H,00h
DB 02H,02H,7EH,7EH,09H,12H,1FH,0FDH,08H,04H,0FH,0FCH,08H,04H,0FH,0FCH ;算
DB 08H,04H,0FH,0FCH,02H,10H,7FH,0FFH,02H,10H,02H,08H,02H,08H,02H,04H
DB 00H,00H,00H,08H,0FH,08H,09H,28H,09H,7FH,09H,08H,09H,0CH,09H,3CH ;机
DB 09H,2CH,09H,0AH,49H,0AH,49H,09H,48H,88H,48H,48H,78H,28H,00H,00H
DB 00H,00H,20H,00H,7FH,0F0H,00H,10H,00H,10H,00H,10H,00H,10H,00H,10H ;厂
DB 00H,10H,00H,10H,00H,10H,00H,08H,00H,08H,00H,08H,00H,04H,00H,00H
DB 00H,00H,00H,80H,00H,80H,20H,0C0H,7FH,0FEH,00H,40H,1FH,0E0H,10H,20H ;有
DB 1FH,0F0H,10H,28H,1FH,0E6H,10H,20H,10H,20H,10H,20H,1CH,20H,08H,00H
DB 00H,00H,00H,42H,3FH,0DEH,10H,52H,10H,4AH,1FH,0CAH,10H,46H,1FH,0CAH ;限
DB 01H,52H,32H,52H,1AH,52H,04H,5EH,1EH,42H,79H,0C2H,20H,42H,00H,00H
DB 00H,00H,02H,20H,02H,60H,02H,20H,04H,10H,08H,10H,18H,08H,70H,44H ;公
DB 20H,0C2H,00H,40H,04H,20H,08H,10H,1FH,88H,18H,0FCH,08H,08H,00H,00H
DB 00H,00H,20H,00H,7FH,0F0H,20H,00H,24H,00H,2FH,0FCH,20H,00H,20H,08H ;司
DB 27H,0F8H,22H,08H,22H,08H,23H,0F8H,22H,08H,20H,00H,38H,00H,10H,00h
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -