s6.asm

来自「基于96单片机的串口通讯程序」· 汇编 代码 · 共 54 行

ASM
54
字号
CODE    SEGMENT    ;S6.ASM display "dICE 88"
	ASSUME CS:CODE	
	ORG 2DF0H
START:	JMP START0
PA      EQU 0FF21H ;字位口
PB      EQU 0FF22H ;字形口
PC      EQU 0FF23H ;键入口
BUF	DB ?,?,?,?,?,?
data1:  db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h
	db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH
	START0:	CALL BUF1
	CON1:	CALL DISP
	JMP CON1
	DISP:	MOV AL,0FFH         ;00H
	MOV DX,PA
	OUT DX,AL
	MOV CL,0DFH        ;显示子程序 ,5ms
        MOV BX,OFFSET BUF
DIS1:   MOV AL,[BX]
        MOV AH,00H
	PUSH BX
	MOV BX,OFFSET DATA1
        ADD BX,AX
        MOV AL,[BX]
	POP BX
	MOV DX,PB
	OUT DX,AL
	MOV AL,CL
	MOV DX,PA
	OUT DX,AL
	PUSH CX
DIS2:	MOV CX,00A0H
        LOOP $
        POP CX
	CMP CL,0FEH  ;01H
	JZ LX1
	INC BX
	ROR CL,1     ;SHR CL,1
	JMP DIS1
LX1:    MOV AL,0FFH
	MOV DX,PB
	OUT DX,AL
	RET
BUF1:  	MOV BUF,0DH
        MOV BUF+1,01H
        MOV BUF+2,0CH
        MOV BUF+3,0EH
        MOV BUF+4,08H
        MOV BUF+5,08H
        RET
		;-------------------------------------------------------
	CODE ENDS
	END  START

⌨️ 快捷键说明

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