📄 motor.lst
字号:
A51 MACRO ASSEMBLER MOTOR 12/07/2007 22:59:40 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN motor.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE motor.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 0000H
0000 020030 2 LJMP START
0030 3 ORG 0030H
0030 4 START:
0030 7400 5 LOOP: MOV A,#0
0032 F590 6 MOV P1,A
0034 20B303 7 JB P3.3,LOOP1
0037 0200E3 8 LJMP LP4
003A 7400 9 LOOP1:MOV A,#0
003C F590 10 MOV P1,A
003E 20B403 11 JB P3.4,LOOP2
0041 0200BD 12 LJMP LP3
0044 7400 13 LOOP2:MOV A,#0
0046 F590 14 MOV P1,A
0048 20B503 15 JB P3.5,LOOP3
004B 020095 16 LJMP LP2
004E 7400 17 LOOP3:MOV A,#0
0050 F590 18 MOV P1,A
0052 20B603 19 JB P3.6,LOOP4
0055 02006C 20 LJMP LP1
0058 7400 21 LOOP4:MOV A,#0
005A F590 22 MOV P1,A
005C 20B203 23 JB P3.2,LOOP5
005F 02010B 24 LJMP LP5
0062 7400 25 LOOP5:MOV A,#0
0064 F590 26 MOV P1,A
0066 20B1C7 27 JB P3.1,LOOP
0069 020134 28 LJMP LP6
006C B90800 29 LP1: CJNE R1,#8,LB1
006F 900171 30 LB1: MOV DPTR,#ADX
0072 E9 31 MOV A,R1
0073 93 32 MOVC A,@A+DPTR
0074 F590 33 MOV P1,A
0076 12015D 34 LCALL DISPY
0079 20B614 35 JB P3.6,L1
007C 09 36 INC R1
007D B90805 37 CJNE R1,#8,SK2
0080 7900 38 MOV R1,#0
0082 02006F 39 SK1: LJMP LB1
0085 20B504 40 SK2: JB P3.5,SK6
0088 E9 41 MOV A,R1
0089 020095 42 LJMP LP2
008C E9 43 SK6: MOV A,R1
008D 020082 44 LJMP SK1
0090 E9 45 L1: MOV A,R1
0091 FA 46 MOV R2,A
0092 020030 47 LJMP LOOP
0095 BA0002 48 LP2: CJNE R2,#0,LB2
0098 7A08 49 MOV R2,#8
009A 900171 50 LB2: MOV DPTR,#ADX
009D 1A 51 DEC R2
009E EA 52 MOV A,R2
009F 93 53 MOVC A,@A+DPTR
00A0 F590 54 MOV P1,A
00A2 12015D 55 LCALL DISPY
00A5 20B510 56 JB P3.5,L2
00A8 BA0004 57 CJNE R2,#0,SK4
00AB 7A08 58 MOV R2,#8
A51 MACRO ASSEMBLER MOTOR 12/07/2007 22:59:40 PAGE 2
00AD 80EB 59 SK3: SJMP LB2
00AF 20B603 60 SK4: JB P3.6,SK5
00B2 EA 61 MOV A,R2
00B3 80B7 62 SJMP LP1
00B5 EA 63 SK5: MOV A,R2
00B6 80F5 64 SJMP SK3
00B8 EA 65 L2: MOV A,R2
00B9 F9 66 MOV R1,A
00BA 020030 67 LJMP LOOP
00BD BB0800 68 LP3: CJNE R3,#8,LB3
00C0 900179 69 LB3: MOV DPTR,#ADY
00C3 EB 70 MOV A,R3
00C4 93 71 MOVC A,@A+DPTR
00C5 F590 72 MOV P1,A
00C7 12015D 73 LCALL DISPY
00CA 20B411 74 JB P3.4,L3
00CD 0B 75 INC R3
00CE BB0804 76 CJNE R3,#8,SK8
00D1 7B00 77 MOV R3,#0
00D3 80EB 78 SK7: SJMP LB3
00D5 20B303 79 SK8: JB P3.3,SK9
00D8 EB 80 MOV A,R3
00D9 8008 81 SJMP LP4
00DB EB 82 SK9: MOV A,R3
00DC 80F5 83 SJMP SK7
00DE EB 84 L3: MOV A,R3
00DF FC 85 MOV R4,A
00E0 020030 86 LJMP LOOP
00E3 BC0802 87 LP4: CJNE R4,#8,LB4
00E6 7C04 88 MOV R4,#4
00E8 900179 89 LB4: MOV DPTR,#ADY
00EB 1C 90 DEC R4
00EC EC 91 MOV A,R4
00ED 93 92 MOVC A,@A+DPTR
00EE F590 93 MOV P1,A
00F0 12015D 94 LCALL DISPY
00F3 20B310 95 JB P3.3,L4
00F6 BC0004 96 CJNE R4,#0,SK11
00F9 7C08 97 MOV R4,#8
00FB 80EB 98 SK10: SJMP LB4
00FD 20B403 99 SK11: JB P3.4,SK12
0100 EC 100 MOV A,R4
0101 80BA 101 SJMP LP3
0103 EC 102 SK12: MOV A,R4
0104 80F5 103 SJMP SK10
0106 EC 104 L4: MOV A,R4
0107 FB 105 MOV R3,A
0108 020030 106 LJMP LOOP
010B B80800 107 LP5: CJNE R0,#8,LB5
010E 900181 108 LB5: MOV DPTR,#ADXY
0111 E8 109 MOV A,R0
0112 93 110 MOVC A,@A+DPTR
0113 F590 111 MOV P1,A
0115 12015D 112 LCALL DISPY
0118 20B214 113 JB P3.2,L5
011B 08 114 INC R0
011C B80805 115 CJNE R0,#8,SK14
011F 7800 116 MOV R0,#0
0121 02010E 117 SK13: LJMP LB5
0124 20B104 118 SK14: JB P3.1,SK15
0127 E8 119 MOV A,R0
0128 020134 120 LJMP LP6
012B E8 121 SK15: MOV A,R0
012C 020121 122 LJMP SK13
012F E8 123 L5: MOV A,R0
0130 FD 124 MOV R5,A
A51 MACRO ASSEMBLER MOTOR 12/07/2007 22:59:40 PAGE 3
0131 020030 125 LJMP LOOP
0134 BD0002 126 LP6: CJNE R5,#0,LB6
0137 7D08 127 MOV R5,#8
0139 900181 128 LB6: MOV DPTR,#ADXY
013C 1D 129 DEC R5
013D ED 130 MOV A,R5
013E 93 131 MOVC A,@A+DPTR
013F F590 132 MOV P1,A
0141 12015D 133 LCALL DISPY
0144 20B111 134 JB P3.1,L6
0147 BD0004 135 CJNE R5,#0,SK17
014A 7D08 136 MOV R5,#8
014C 80EB 137 SK16: SJMP LB6
014E 20B204 138 SK17: JB P3.2,SK18
0151 ED 139 MOV A,R5
0152 02006C 140 LJMP LP1
0155 ED 141 SK18: MOV A,R5
0156 80F4 142 SJMP SK16
0158 ED 143 L6: MOV A,R5
0159 F8 144 MOV R0,A
015A 020030 145 LJMP LOOP
146
147
148
149
150
151
015D 900189 152 DISPY: MOV DPTR,#TAB
0160 E5A0 153 MOV A,P2
0162 541F 154 ANL A,#1FH
0164 93 155 MOVC A,@A+DPTR
0165 7E06 156 DE: MOV R6,#06H
0167 7FFF 157 DE1: MOV R7,#0FFH
0169 DFFE 158 DJNZ R7,$
016B DEFA 159 DJNZ R6,DE1
016D D5E0F5 160 DJNZ ACC,DE
0170 32 161 RETI
162 ;ADX:DB 03H,06H,0CH,09H
163 ;ADY:DB 30H,60H,0C0H,90H
0171 01030206 164 ADX:DB 01H,03H,02H,06H,04H,0CH,08H,09H
0175 040C0809
0179 10302060 165 ADY:DB 10H,30H,20H,60H,40H,0C0H,80H,90H
017D 40C08090
0181 11332266 166 ADXY:DB 11H,33H,22H,66H,44H,0CCH,88H,99H
0185 44CC8899
0189 04080C10 167 TAB:DB 04H,08H,0CH,10H,14H,18H,1CH,20H
018D 14181C20
0191 24282C30 168 DB 24H,28H,2CH,30H,34H,38H,3CH,40H
0195 34383C40
0199 44484C50 169 DB 44H,48H,4CH,50H,54H,58H,5CH,60H
019D 54585C60
01A1 64686C70 170 DB 64H,68H,6CH,70H,74H,78H,7CH,80H
01A5 74787C80
171
01A9 32 172 RETI
173 END
A51 MACRO ASSEMBLER MOTOR 12/07/2007 22:59:40 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
ADX. . . . . . . . C ADDR 0171H A
ADXY . . . . . . . C ADDR 0181H A
ADY. . . . . . . . C ADDR 0179H A
DE . . . . . . . . C ADDR 0165H A
DE1. . . . . . . . C ADDR 0167H A
DISPY. . . . . . . C ADDR 015DH A
L1 . . . . . . . . C ADDR 0090H A
L2 . . . . . . . . C ADDR 00B8H A
L3 . . . . . . . . C ADDR 00DEH A
L4 . . . . . . . . C ADDR 0106H A
L5 . . . . . . . . C ADDR 012FH A
L6 . . . . . . . . C ADDR 0158H A
LB1. . . . . . . . C ADDR 006FH A
LB2. . . . . . . . C ADDR 009AH A
LB3. . . . . . . . C ADDR 00C0H A
LB4. . . . . . . . C ADDR 00E8H A
LB5. . . . . . . . C ADDR 010EH A
LB6. . . . . . . . C ADDR 0139H A
LOOP . . . . . . . C ADDR 0030H A
LOOP1. . . . . . . C ADDR 003AH A
LOOP2. . . . . . . C ADDR 0044H A
LOOP3. . . . . . . C ADDR 004EH A
LOOP4. . . . . . . C ADDR 0058H A
LOOP5. . . . . . . C ADDR 0062H A
LP1. . . . . . . . C ADDR 006CH A
LP2. . . . . . . . C ADDR 0095H A
LP3. . . . . . . . C ADDR 00BDH A
LP4. . . . . . . . C ADDR 00E3H A
LP5. . . . . . . . C ADDR 010BH A
LP6. . . . . . . . C ADDR 0134H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
SK1. . . . . . . . C ADDR 0082H A
SK10 . . . . . . . C ADDR 00FBH A
SK11 . . . . . . . C ADDR 00FDH A
SK12 . . . . . . . C ADDR 0103H A
SK13 . . . . . . . C ADDR 0121H A
SK14 . . . . . . . C ADDR 0124H A
SK15 . . . . . . . C ADDR 012BH A
SK16 . . . . . . . C ADDR 014CH A
SK17 . . . . . . . C ADDR 014EH A
SK18 . . . . . . . C ADDR 0155H A
SK2. . . . . . . . C ADDR 0085H A
SK3. . . . . . . . C ADDR 00ADH A
SK4. . . . . . . . C ADDR 00AFH A
SK5. . . . . . . . C ADDR 00B5H A
SK6. . . . . . . . C ADDR 008CH A
SK7. . . . . . . . C ADDR 00D3H A
SK8. . . . . . . . C ADDR 00D5H A
SK9. . . . . . . . C ADDR 00DBH A
START. . . . . . . C ADDR 0030H A
TAB. . . . . . . . C ADDR 0189H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -