📄 ll.lst
字号:
A51 MACRO ASSEMBLER LL 11/28/2007 19:39:11 PAGE 1
MACRO ASSEMBLER A51 V6.23
OBJECT MODULE PLACED IN LL.OBJ
ASSEMBLER INVOKED BY: C:\Keil(单片机编程)\Keil\C51\BIN\A51.EXE LL.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 0000H
0000 0125 2 AJMP MAIN
0023 3 ORG 0023H
0023 015B 4 AJMP ESINTER
5
0025 758160 6 MAIN: MOV SP,#60H
7
0028 7800 8 MOV R0,#00H
002A 75230A 9 MOV 23H,#10
002D 7D00 10 MOV R5,#0
002F 752209 11 MOV 22H,#9
0032 753000 12 MOV 30H,#0
0035 753100 13 MOV 31H,#0
0038 754000 14 MOV 40H,#0
003B 754100 15 MOV 41H,#0
003E 1148 16 CALL INIT
17
0040 11DF 18 LOOP: CALL DISP
0042 119A 19 CALL KEY
0044 3106 20 CALL DELAY
0046 0140 21 AJMP LOOP
22
0048 D2AC 23 INIT: SETB ES
004A 758920 24 MOV TMOD,#20H
004D 758DFD 25 MOV TH1,#(-3)
0050 758BFD 26 MOV TL1,#(-3)
0053 759850 27 MOV SCON,#50H
0056 D28E 28 SETB TR1
0058 D2AF 29 SETB EA
005A 22 30 RET
31
005B C0D0 32 ESINTER: PUSH PSW
005D C0E0 33 PUSH ACC
005F 209904 34 JB TI,FASONG
0062 116D 35 CALL RECEIVE
0064 0168 36 AJMP OVER2
0066 C299 37 FASONG: CLR TI
0068 D0E0 38 OVER2: POP ACC
006A D0D0 39 POP PSW
006C 32 40 RETI
41
006D C298 42 RECEIVE: CLR RI
006F E599 43 MOV A,SBUF
0071 F521 44 MOV 21H,A
0073 B5230A 45 CJNE A,23H,BUDENG
0076 0523 46 INC 23H
0078 75F003 47 MOV B,#3
007B 84 48 DIV AB
007C ADF0 49 MOV R5,B
007E 0190 50 AJMP OVER4
0080 BD0002 51 BUDENG: CJNE R5,#0,NO0
0083 0190 52 AJMP OVER4
0085 BD0105 53 NO0: CJNE R5,#1,NO1
0088 852140 54 MOV 40H,21H
008B 0190 55 AJMP OVER4
008D 852141 56 NO1: MOV 41H,21H
0090 22 57 OVER4: RET
58
A51 MACRO ASSEMBLER LL 11/28/2007 19:39:11 PAGE 2
59
60
0091 61 SEND:
0091 C299 62 CLR TI
63
0093 E7 64 MOV A,@R1
0094 F599 65 MOV SBUF,A
0096 3099FD 66 JNB TI,$
67
0099 22 68 RET
69
009A 309005 70 KEY: JNB P1.0,KEY1
009D 30910D 71 JNB P1.1,KEY2
00A0 01DE 72 AJMP OVER
00A2 3090FD 73 KEY1: JNB P1.0,$
00A5 0522 74 INC 22H
00A7 7922 75 MOV R1,#22H
00A9 1191 76 CALL SEND
00AB 01DE 77 AJMP OVER
00AD 3091FD 78 KEY2: JNB P1.1,$
00B0 E522 79 MOV A,22H
00B2 75F003 80 MOV B,#3
00B5 84 81 DIV AB
00B6 E5F0 82 MOV A,B
00B8 B40002 83 CJNE A,#0,NO00
00BB 01DE 84 AJMP OVER
00BD B40110 85 NO00: CJNE A,#1,NO11
00C0 0530 86 INC 30H
00C2 E530 87 MOV A,30H
00C4 B40A03 88 CJNE A,#10,SIN
00C7 753000 89 MOV 30H,#0
00CA 7930 90 SIN: MOV R1,#30H
00CC 1191 91 CALL SEND
00CE 01DE 92 AJMP OVER
00D0 0531 93 NO11: INC 31H
00D2 E531 94 MOV A,31H
00D4 B40A03 95 CJNE A,#10,SIN1
00D7 753100 96 MOV 31H,#0
00DA 7931 97 SIN1: MOV R1,#31H
00DC 1191 98 CALL SEND
00DE 22 99 OVER: RET
100
00DF E8 101 DISP: MOV A,R0
00E0 F4 102 CPL A
00E1 F8 103 MOV R0,A
00E2 B4FF11 104 CJNE A,#0FFH,XIANSHI
00E5 900113 105 MOV DPTR,#TAB
00E8 E540 106 MOV A,40H
00EA 93 107 MOVC A,@A+DPTR
00EB 75A000 108 MOV P2,#0
00EE F5A0 109 MOV P2,A
00F0 C2B7 110 CLR P3.7
00F2 D2B6 111 SETB P3.6
00F4 2105 112 AJMP OVER3
00F6 900113 113 XIANSHI: MOV DPTR,#TAB
00F9 E541 114 MOV A,41H
00FB 93 115 MOVC A,@A+DPTR
00FC 75A000 116 MOV P2,#0
00FF F5A0 117 MOV P2,A
0101 C2B6 118 CLR P3.6
0103 D2B7 119 SETB P3.7
0105 22 120 OVER3: RET
121
0106 7E05 122 DELAY: MOV R6,#05H
0108 7FFF 123 JIANR6: MOV R7,#0FFH
010A 1F 124 JIANR7: DEC R7
A51 MACRO ASSEMBLER LL 11/28/2007 19:39:11 PAGE 3
010B BF00FC 125 CJNE R7,#0,JIANR7
010E 1E 126 DEC R6
010F BE00F6 127 CJNE R6,#0,JIANR6
0112 22 128 RET
0113 3F065B4F 129 TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
0117 666D7D07
011B 7F6F
130
131 END
A51 MACRO ASSEMBLER LL 11/28/2007 19:39:11 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
B. . . . . . . . . D ADDR 00F0H A
BUDENG . . . . . . C ADDR 0080H A
DELAY. . . . . . . C ADDR 0106H A
DISP . . . . . . . C ADDR 00DFH A
EA . . . . . . . . B ADDR 00A8H.7 A
ES . . . . . . . . B ADDR 00A8H.4 A
ESINTER. . . . . . C ADDR 005BH A
FASONG . . . . . . C ADDR 0066H A
INIT . . . . . . . C ADDR 0048H A
JIANR6 . . . . . . C ADDR 0108H A
JIANR7 . . . . . . C ADDR 010AH A
KEY. . . . . . . . C ADDR 009AH A
KEY1 . . . . . . . C ADDR 00A2H A
KEY2 . . . . . . . C ADDR 00ADH A
LOOP . . . . . . . C ADDR 0040H A
MAIN . . . . . . . C ADDR 0025H A
NO0. . . . . . . . C ADDR 0085H A
NO00 . . . . . . . C ADDR 00BDH A
NO1. . . . . . . . C ADDR 008DH A
NO11 . . . . . . . C ADDR 00D0H A
OVER . . . . . . . C ADDR 00DEH A
OVER2. . . . . . . C ADDR 0068H A
OVER3. . . . . . . C ADDR 0105H A
OVER4. . . . . . . C ADDR 0090H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PSW. . . . . . . . D ADDR 00D0H A
RECEIVE. . . . . . C ADDR 006DH A
RI . . . . . . . . B ADDR 0098H.0 A
SBUF . . . . . . . D ADDR 0099H A
SCON . . . . . . . D ADDR 0098H A
SEND . . . . . . . C ADDR 0091H A
SIN. . . . . . . . C ADDR 00CAH A
SIN1 . . . . . . . C ADDR 00DAH A
SP . . . . . . . . D ADDR 0081H A
TAB. . . . . . . . C ADDR 0113H A
TH1. . . . . . . . D ADDR 008DH A
TI . . . . . . . . B ADDR 0098H.1 A
TL1. . . . . . . . D ADDR 008BH A
TMOD . . . . . . . D ADDR 0089H A
TR1. . . . . . . . B ADDR 0088H.6 A
XIANSHI. . . . . . C ADDR 00F6H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -