📄 图象.asm
字号:
DB 80H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,08H,00H,00H,10H,00H,00H,00H,01H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,08H,00H
DB 00H,10H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,08H,00H,00H,08H,00H,00H,00H
DB 02H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,08H,00H,00H,04H,00H,00H,00H,04H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,08H
DB 00H,00H,04H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,08H,00H,00H,02H,00H,00H
DB 00H,08H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,08H,00H,00H,01H,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 08H,00H,00H,00H,80H,00H,00H,10H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,08H,00H,00H,00H,40H
DB 00H,00H,20H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,08H,00H,00H,00H,20H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,08H,00H,00H,00H,10H,00H,00H,40H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,08H,00H,00H,00H
DB 08H,00H,00H,80H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,08H,00H,00H,00H,06H,00H,01H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,08H,00H,00H,00H,01H,0C0H,02H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,08H,00H,00H
DB 00H,00H,38H,04H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,08H,00H,00H,00H,00H,06H,18H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,08H,00H,00H,00H,00H,01H,0E0H,00H,00H,00H,00H,00H,00H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,08H,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,08H,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,00H,08H,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,08H
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,08H,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,00H,00H,08H,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 08H,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,08H,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,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,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,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,1FH,0C7H,0FCH,0CH,00H
DB 40H,7FH,0C0H,40H,10H,01H,10H,04H,00H,90H,11H,00H,80H,00H,00H,00H
DB 03H,0FFH,00H,00H,00H,00H,22H,00H,08H,0F3H,0E0H,40H,00H,80H,40H,0FFH
DB 0E2H,10H,04H,4FH,0FEH,11H,00H,84H,00H,00H,00H,02H,41H,00H,01H,0C0H
DB 00H,3FH,0E0H,10H,12H,27H,0FCH,01H,07H,0FCH,45H,2FH,0BEH,7FH,0E0H,90H
DB 20H,8FH,0FEH,00H,00H,00H,02H,0F9H,38H,02H,40H,00H,22H,00H,60H,0FEH
DB 24H,44H,06H,04H,44H,29H,48H,0A2H,44H,42H,00H,20H,81H,20H,00H,00H
DB 00H,03H,51H,48H,02H,00H,00H,2FH,0C0H,44H,12H,24H,44H,04H,44H,44H
DB 0FFH,48H,0C2H,7FH,0C2H,0FEH,40H,41H,0FCH,00H,00H,00H,02H,21H,40H,03H
DB 0C0H,00H,28H,4FH,0FEH,1AH,24H,44H,0FFH,0E4H,0A4H,01H,48H,0A2H,44H,46H
DB 04H,0BFH,0A3H,24H,00H,00H,00H,02H,51H,79H,0E2H,20H,00H,2AH,40H,40H
DB 36H,27H,0FCH,04H,04H,94H,7DH,2FH,92H,44H,4AH,0E4H,08H,85H,24H,00H
DB 00H,00H,03H,0ADH,44H,02H,20H,00H,2AH,40H,40H,52H,20H,40H,04H,05H
DB 14H,45H,28H,92H,7FH,0C2H,0A4H,08H,89H,24H,00H,00H,00H,02H,11H,44H
DB 02H,20H,00H,4AH,40H,40H,93H,0E0H,40H,04H,06H,04H,45H,0A8H,82H,44H
DB 02H,0E4H,10H,81H,24H,00H,00H,00H,02H,61H,44H,01H,0C0H,00H,45H,80H
DB 40H,12H,20H,40H,04H,04H,04H,7DH,4FH,82H,04H,22H,0A4H,20H,81H,2CH
DB 00H,00H,00H,02H,11H,38H,00H,00H,00H,0B8H,61H,0C0H,10H,00H,40H,1CH
DB 04H,1CH,45H,08H,9CH,03H,0E2H,1CH,0C7H,00H,20H,00H,00H,00H,03H,0FFH
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,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,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,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,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
FORMAT: ;初始化
MOV IE,#00H
MOV 72H,#Hgreen ;背景颜色
MOV 65H,#04H ;清屏顶点行
MOV 66H,#00H ;清屏顶点列
MOV 67H,#0EBH ;清屏行数
MOV 68H,#0A0H ;清屏列数
LCALL CLEAR
MOV 71H,#HRED ;字体颜色
MOV 6FH,#01H ;6FH,70H存放汉字字码地址
MOV 60H,#00H
MOV 6DH,65H ;6DH存放显示行
MOV 6EH,66H ;6EH存放显示列
MOV 6AH,#14
RET
CLEAR: ;清屏
MOV R4,#03H
LP1: MOV A,72H
CLR P3.3
MOV DPH,65H
MOV DPL,66H
MOV R2,68H
MOV R3,67H
LP0: MOVX @DPTR,A
INC DPL
DJNZ R2,LP0
INC DPH
MOV R2,68H
MOV DPL,66H
DJNZ R3,LP0
DJNZ R4,LP1
RET
DISCH: ;显示一个汉字
MOV 7BH,7DH
MOV 7CH,7EH
MOV R0,#10H
MOV 79H,#00H ;79H中存放字码偏移量
START2:
MOV R1,#02H
START:
MOV DPH,7FH
MOV DPL,70H
MOV A,79H
MOVC A,@A+DPTR
PUSH ACC
MOV R3,#04H
CLR C
DISCH2:
POP ACC
RLC A
PUSH ACC
JNC DISCH1
MOV A,R6
ORL A,R5
MOV DPH,7BH
MOV DPL,7CH
MOVX @DPTR,A
DISCH1:
CLR C
POP ACC
RLC A
PUSH ACC
JNC DISCH3
MOV DPH,7BH
MOV DPL,7CH
MOVX A,@DPTR
ANL A,#0FH
ORL A,R2
MOVX @DPTR,A
DISCH3: INC 7CH
DJNZ R3,DISCH2
POP ACC
INC 79H
DJNZ R1,START
INC 7BH
MOV 7CH,7EH
DJNZ R0,START2
RET
DISARR: ;显示一行汉字
PUSH PSW
SETB RS0
MOV A,72H
ANL A,#0FH
MOV R4,A ;R4低四位为背景颜色高四位为0000B
SWAP A
MOV R5,A ;R5高四位为背景颜色低四位为0000B
MOV A,71H
ANL A,#0FH
MOV R6,A ;R6低四位为字体颜色高四位为0000B
SWAP A
MOV R2,A ;R2高四位为字体颜色低四位为0000B
MOV 7FH,6FH ;6FH,70H存放汉字字码地址
MOV 70H,60H
MOV 7DH,6DH
MOV 7EH,6EH
MOV R7,6AH
DISARR1:
LCALL DISCH
MOV A,#20H
CLR C
ADDC A,70H
JNC DISARR2
INC 7FH
DISARR2:
MOV 70H,A
MOV A,#08H
ADD A,7EH
MOV 7EH,A
DJNZ R7,DISARR1
CLR RS0
POP PSW
RET
DISPIC: ;显示一行图象
MOV 7BH,7DH
MOV 7CH,7EH
MOV 79H,#00H ;79H中存放字码偏移量
MOV R1,#27
DISPIC0:
MOV DPH,7FH
MOV DPL,70H
MOV A,79H
MOVC A,@A+DPTR
PUSH ACC
MOV R3,#04H
CLR C
DISPIC2:
POP ACC
RLC A
PUSH ACC
JNC DISPIC1
MOV A,R6
ORL A,R5
MOV DPH,7BH
MOV DPL,7CH
MOVX @DPTR,A
DISPIC1:
CLR C
POP ACC
RLC A
PUSH ACC
JNC DISPIC3
MOV DPH,7BH
MOV DPL,7CH
MOVX A,@DPTR
ANL A,#0FH
ORL A,R2
MOVX @DPTR,A
DISPIC3:
INC 7CH
DJNZ R3,DISPIC2
POP ACC
INC 79H
DJNZ R1,DISPIC0
RET
DISPICS: ;显示多行图象
PUSH PSW
SETB RS0
MOV A,72H
ANL A,#0FH
MOV R4,A ;R4低四位为背景颜色高四位为0000B
SWAP A
MOV R5,A ;R5高四位为背景颜色低四位为0000B
MOV A,71H
ANL A,#0FH
MOV R6,A ;R6低四位为字体颜色高四位为0000B
SWAP A
MOV R2,A ;R2高四位为字体颜色低四位为0000B
MOV 7FH,6FH ;6FH(高位),70H存放汉字字码地址
MOV 70H,60H
MOV 7DH,6DH
MOV 7EH,6EH
MOV R7,6AH
MOV A,5FH
RR A
RR A
MOV 67H,A
DISPICS1:
LCALL DISPIC
MOV A,67H
CLR C
ADDC A,70H
JNC DISPICS2
INC 7FH
DISPICS2:
MOV 70H,A
INC 7DH
DJNZ R7,DISPICS1
CLR RS0
POP PSW
RET
MAIN:
MOV SP,#30H
LCALL FORMAT
;MOV 72H,#HWIHTE ;背景颜色
;MOV 65H,#10H ;清屏顶点行
;MOV 66H, ;清屏顶点列
;MOV 67H,#10H ;清屏行数
;MOV 68H,#112 ;清屏列数
;LCALL CLEAR
MOV 71H,#HRED ;字体颜色
MOV 6FH,#01H ;6FH,70H存放汉字字码地址
MOV 60H,#00H
MOV 6DH,#10H ;6DH存放显示行
MOV 6EH,#15H ;6EH存放显示列
MOV 6AH,#14
LCALL DISARR
MOV 72H,#HBLUE ;背景颜色
MOV 65H,#2BH ;清屏顶点行
MOV 66H,#18H ;清屏顶点列
MOV 67H,#173 ;清屏行数
MOV 68H,#108 ;清屏列数
LCALL CLEAR
MOV 71H,#HYELLOW ;图象颜色
MOV 6FH,#05H ;6FH,70H存放图象代码地址
MOV 60H,#00H
MOV 6DH,65H ;6DH存放显示行
MOV 6EH,66H ;6EH存放显示列
MOV 5FH,68H
MOV 6AH,#173
LCALL DISPICS
SJMP $
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -