📄 617.lst
字号:
A51 MACRO ASSEMBLER 617 09/27/2008 23:15:56 PAGE 1
MACRO ASSEMBLER A51 V8.00d
OBJECT MODULE PLACED IN 617.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 617.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 00H
0000 7400 2 MOV A,#00H
0002 900096 3 MOV DPTR,#WENDU
0005 93 4 MOVC A,@A+DPTR
0006 F530 5 MOV 30H,A
0008 7401 6 MOV A,#01H
000A 93 7 MOVC A,@A+DPTR
000B F531 8 MOV 31H,A
000D 7532FF 9 MOV 32H,#0FFH
0010 7946 10 MOV R1,#70
0012 F2 11 START: MOVX @R0,A
12
0013 30A182 13 WAIT: JNB P2.1,SET0
*** ______________________________________________________^
*** ERROR #A51 IN 13 (617.ASM, LINE 13): TARGET OUT OF RANGE
0016 20A002 14 JB P2.0,ADC
0019 80F8 15 JMP WAIT
16
001B E2 17 ADC: MOVX A,@R0
001C F533 18 MOV 33H,A
001E C3 19 CLR C
001F 9532 20 SUBB A,32H
0021 400F 21 JC TDOWN
0023 E533 22 TUP: MOV A,33H
0025 C3 23 CLR C
0026 9530 24 SUBB A,30H
0028 5002 25 JNC POFF
002A 8015 26 JMP LOOP
002C D2B0 27 POFF: SETB P3.0
002E D2A4 28 SETB P2.4
0030 800F 29 JMP LOOP
0032 E533 30 TDOWN: MOV A,33H
0034 C3 31 CLR C
0035 9531 32 SUBB A,31H
0037 4002 33 JC PON
0039 8006 34 JMP LOOP
003B C2B0 35 PON: CLR P3.0
003D C2A4 36 CLR P2.4
003F 8000 37 JMP LOOP
0041 853332 38 LOOP: MOV 32H,33H
0044 E533 39 MOV A,33H
0046 1151 40 CALL L1
0048 117F 41 CALL DISP
004A E4 42 CLR A
004B 7CFF 43 MOV R4,#0FFH
004D DCFE 44 DJNZ R4,$
004F 80C1 45 JMP START
0051 C3 46 L1: CLR C
0052 752000 47 MOV 20H,#00H
0055 752100 48 MOV 21H,#00H
0058 7B08 49 MOV R3,#08H
005A 33 50 NEXT: RLC A
005B FA 51 MOV R2,A
005C E520 52 MOV A,20H
005E 3520 53 ADDC A,20H
0060 D4 54 DA A
0061 F520 55 MOV 20H,A
0063 E521 56 MOV A,21H
A51 MACRO ASSEMBLER 617 09/27/2008 23:15:56 PAGE 2
0065 3521 57 ADDC A,21H
0067 F521 58 MOV 21H,A
0069 EA 59 MOV A,R2
006A DBEE 60 DJNZ R3,NEXT
006C 7F02 61 MOV R7,#02
006E E520 62 L2: MOV A,20H
0070 2520 63 ADD A,20H
0072 D4 64 DA A
0073 F520 65 MOV 20H,A
0075 E521 66 MOV A,21H
0077 3521 67 ADDC A,21H
0079 D4 68 DA A
007A F521 69 MOV 21H,A
007C DFF0 70 DJNZ R7,L2
007E 22 71 RET
007F E520 72 DISP: MOV A,20H
0081 54F0 73 ANL A,#0F0H
0083 C4 74 SWAP A
0084 F522 75 MOV 22H,A
0086 E521 76 MOV A,21H
0088 540F 77 ANL A,#0FH
008A C4 78 SWAP A
008B 4522 79 ORL A,22H
008D F523 80 MOV 23H,A
008F F590 81 MOV P1,A
0091 7FFF 82 MOV R7,#0FFH
0093 DFFE 83 DJNZ R7,$
0095 22 84 RET
0096 E1 85 WENDU: DB 0E1H
0097 64 86 DB 64H
87
0098 11D5 88 SET0: CALL DELAY
009A 30A1FD 89 JNB P2.1,$
009D 11D5 90 CALL DELAY
009F B9FF02 91 A2: CJNE R1,#0FFH,A1
00A2 7946 92 MOV R1,#70
00A4 E9 93 A1: MOV A,R1
00A5 9000DE 94 MOV DPTR,#TABLE
00A8 93 95 MOVC A,@A+DPTR
00A9 F590 96 MOV P1,A
00AB F524 97 MOV 24H,A
00AD 7D4F 98 MOV R5,#4FH
00AF 7FFF 99 D4: MOV R7,#0FFH
00B1 7EFF 100 D2: MOV R6,#0FFH
00B3 30A108 101 D1: JNB P2.1,SET1
00B6 DEFB 102 DJNZ R6,D1
00B8 DFF7 103 DJNZ R7,D2
00BA DDF3 104 DJNZ R5,D4
00BC 800A 105 JMP KONG
00BE 11D5 106 SET1: CALL DELAY
00C0 30A1FD 107 JNB P2.1,$
00C3 11D5 108 CALL DELAY
00C5 19 109 DEC R1
00C6 80D7 110 JMP A2
00C8 C3 111 KONG: CLR C
00C9 E524 112 MOV A,24H
00CB 9533 113 SUBB A,33H
00CD 5002 114 JNC OFF
00CF D2B0 115 SETB P3.0
00D1 C2B0 116 OFF: CLR P3.0
00D3 0112 117 JMP START
00D5 7F3C 118 DELAY: MOV R7,#60
00D7 7EF8 119 D3: MOV R6,#248
00D9 DEFE 120 DJNZ R6,$
00DB DFFA 121 DJNZ R7,D3
00DD 22 122 RET
A51 MACRO ASSEMBLER 617 09/27/2008 23:15:56 PAGE 3
00DE 21222324 123 TABLE: DB 21H,22H,23H,24H,25H,26H,27H,28H,29H,30H
00E2 25262728
00E6 2930
00E8 31323334 124 DB 31H,32H,33H,34H,35H,36H,37H,38H,39H,40H
00EC 35363738
00F0 3940
00F2 41424344 125 DB 41H,42H,43H,44H,45H,46H,47H,48H,49H,50H
00F6 45464748
00FA 4950
00FC 51525354 126 DB 51H,52H,53H,54H,55H,56H,57H,58H,59H,60H
0100 55565758
0104 5960
0106 61626364 127 DB 61H,62H,63H,64H,65H,66H,67H,68H,69H,70H
010A 65666768
010E 6970
0110 71727374 128 DB 71H,72H,73H,74H,75H,76H,77H,78H,79H,80H
0114 75767778
0118 7980
011A 81828384 129 DB 81H,82H,83H,84H,85H,86H,87H,88H,89H,90H
011E 85868788
0122 8990
130 END
A51 MACRO ASSEMBLER 617 09/27/2008 23:15:56 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
A1 . . . . . . . . C ADDR 00A4H A
A2 . . . . . . . . C ADDR 009FH A
ADC. . . . . . . . C ADDR 001BH A
D1 . . . . . . . . C ADDR 00B3H A
D2 . . . . . . . . C ADDR 00B1H A
D3 . . . . . . . . C ADDR 00D7H A
D4 . . . . . . . . C ADDR 00AFH A
DELAY. . . . . . . C ADDR 00D5H A
DISP . . . . . . . C ADDR 007FH A
KONG . . . . . . . C ADDR 00C8H A
L1 . . . . . . . . C ADDR 0051H A
L2 . . . . . . . . C ADDR 006EH A
LOOP . . . . . . . C ADDR 0041H A
NEXT . . . . . . . C ADDR 005AH A
OFF. . . . . . . . C ADDR 00D1H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
POFF . . . . . . . C ADDR 002CH A
PON. . . . . . . . C ADDR 003BH A
SET0 . . . . . . . C ADDR 0098H A
SET1 . . . . . . . C ADDR 00BEH A
START. . . . . . . C ADDR 0012H A
TABLE. . . . . . . C ADDR 00DEH A
TDOWN. . . . . . . C ADDR 0032H A
TUP. . . . . . . . C ADDR 0023H A
WAIT . . . . . . . C ADDR 0013H A
WENDU. . . . . . . C ADDR 0096H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 1 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -