📄 hanzi.lst
字号:
A51 MACRO ASSEMBLER HANZI 06/27/2007 20:07:21 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN hanzi.OBJ
ASSEMBLER INVOKED BY: C:\Program Files\keil\C51\BIN\A51.EXE hanzi.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0091 1 RS EQU P1.1
0093 2 RW EQU P1.3
0092 3 E EQU P1.2
0000 4 ORG 0000H
0000 6100 5 AJMP START
0300 6 ORG 0300H
0300 758160 7 START: MOV SP,#60H
0303 120375 8 MAIN: LCALL DELAY
0306 758001 9 MOV P0,#01H
0309 120369 10 LCALL ENABLE
030C 758038 11 MOV P0,#38H
030F 120369 12 LCALL ENABLE
0312 75800F 13 MOV P0,#0FH
0315 120369 14 LCALL ENABLE
0318 758006 15 MOV P0,#06H
031B 120369 16 LCALL ENABLE
031E 7940 17 ZMCL: MOV R1,#40H ;数据量是64个。 DISP:MOV R1,#16 LOOP:MOV A,#00H
0320 758040 18 MOV P0,#40H
0323 120369 19 LCALL ENABLE
0326 90037E 20 MOV DPTR,#TABLE
0329 7400 21 LOOP64:MOV A,#00H
032B 93 22 MOVC A,@A+DPTR
032C 120334 23 LCALL DISP
032F D9F8 24 DJNZ R1,LOOP64
0331 120343 25 LCALL XIANSHI ;可以转向显示程序。
0334 F580 26 DISP: MOV P0,A
0336 D291 27 SETB RS
0338 C293 28 CLR RW
033A C292 29 CLR E
033C 120375 30 LCALL DELAY
033F D292 31 SETB E
0341 A3 32 INC DPTR
0342 22 33 RET
0343 12035A 34 XIANSHI:LCALL PCOPY
0346 758080 35 MOV P0,#80H
0349 120369 36 LCALL ENABLE
034C 7C08 37 MOV R4,#8
034E 7820 38 MOV R0,#20H
0350 E6 39 LOOP16: MOV A,@R0
0351 120334 40 LCALL DISP
0354 08 41 INC R0
0355 DCF9 42 DJNZ R4,LOOP16
0357 020343 43 LJMP XIANSHI
035A 9003BE 44 PCOPY: MOV DPTR,#TABLE1
035D 7820 45 MOV R0,#20H
035F 7B08 46 MOV R3,#8
0361 E4 47 LOOP: CLR A
0362 93 48 MOVC A,@A+DPTR
0363 F6 49 MOV @R0,A
0364 08 50 INC R0
0365 A3 51 INC DPTR
0366 DBF9 52 DJNZ R3,LOOP
0368 22 53 RET
0369 C291 54 ENABLE:CLR RS ;此处没有通过查询来确定是否可以写命令。 ;是通过比较长的延时
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -