lanhc.lst
来自「01单片机网站51单片机开发板全部配套程序」· LST 代码 · 共 145 行
LST
145 行
A51 MACRO ASSEMBLER LANHC 26/04/03 12:55:19 PAGE 1
DOS MACRO ASSEMBLER A51 X4.86
OBJECT MODULE PLACED IN LANHC.OBJ
ASSEMBLER INVOKED BY: C:\C51EVAL\BIN\A51.EXE LANHC.A51 DB EP
LOC OBJ LINE SOURCE
1 ;程序名: m51实验板配套程序-歌曲:兰花草
2 ;电路介绍:8个灯接p0口
3 ;照顾到初学者,程序中的标号大多使用汉语拼音或简写,常用的标号使用英文!
4 ;www.01mcu.net www.01mcu.com 2003/4/18编写
5 ;***********************************************************************
00B7 6 OUT BIT P3.7
7
0000 8 ORG 0
0000 02000E 9 JMP START
000B 10 ORG 0BH
000B 020050 11 JMP TIM0
000E 758901 12 START: MOV TMOD,#1
0011 75A882 13 MOV IE,#10000010B
0014 753000 14 START0: MOV 30H,#0
0017 E530 15 NEXT: MOV A,30H
0019 90008A 16 MOV DPTR,#TABLE
001C 93 17 MOVC A,@A+DPTR
001D FA 18 MOV R2,A
001E 602C 19 JZ END0
0020 540F 20 ANL A,#0FH
0022 FD 21 MOV R5,A
0023 EA 22 MOV A,R2
0024 C4 23 SWAP A
0025 540F 24 ANL A,#0FH
0027 7005 25 JNZ SING
0029 C28C 26 CLR TR0
002B 020045 27 JMP D1
002E 14 28 SING: DEC A
002F F522 29 MOV 22H,A
0031 23 30 RL A
0032 900070 31 MOV DPTR,#TABLE1
0035 93 32 MOVC A,@A+DPTR
0036 F58C 33 MOV TH0,A
0038 F521 34 MOV 21H,A
003A E522 35 MOV A,22H
003C 23 36 RL A
003D 04 37 INC A
003E 93 38 MOVC A,@A+DPTR
003F F58A 39 MOV TL0,A
0041 F520 40 MOV 20H,A
0043 D28C 41 SETB TR0
0045 120061 42 D1: CALL DELAY
0048 0530 43 INC 30H
004A 80CB 44 JMP NEXT
004C C28C 45 END0: CLR TR0
004E 80C4 46 JMP START0
0050 C0E0 47 TIM0: PUSH ACC
0052 C0D0 48 PUSH PSW
0054 85208A 49 MOV TL0,20H
0057 85218C 50 MOV TH0,21H
005A B2B7 51 CPL OUT
005C D0D0 52 POP PSW
005E D0E0 53 POP ACC
0060 32 54 RETI
0061 7F02 55 DELAY: MOV R7,#2
0063 7C7D 56 D2: MOV R4,#125
0065 7BF8 57 D3: MOV R3,#248
0067 DBFE 58 DJNZ R3,$
A51 MACRO ASSEMBLER LANHC 26/04/03 12:55:19 PAGE 2
0069 DCFA 59 DJNZ R4,D3
006B DFF6 60 DJNZ R7,D2
006D DDF2 61 DJNZ R5,DELAY
006F 22 62 RET
63 ;====================================
0070 FA15 64 TABLE1: DW 64021,64103,64260,64400
0072 FA67
0074 FB04
0070 64 TABLE1: DW 64021,64103,64260,64400
0078 FC0C 65 DW 64524,64580,64684,64777
007A FC44
007C FCAC
0078 65 DW 64524,64580,64684,64777
0080 FD34 66 DW 64820,64898,64968,65030
0082 FD82
0084 FDC8
0080 66 DW 64820,64898,64968,65030
0088 67 DW 64934
008A 68 TABLE: ;1
008A 42828282 69 DB 42H,82H,82H,82H,84H,02H,72H
008A 69 DB 42H,82H,82H,82H,84H,02H,72H
0091 62726252 70 DB 62H,72H,62H,52H,48H
0091 70 DB 62H,72H,62H,52H,48H
0096 B2B2B2B2 71 DB 0B2H,0B2H,0B2H,0B2H,0B4H,02H,0A2H
0096 71 DB 0B2H,0B2H,0B2H,0B2H,0B4H,02H,0A2H
72 ;2
009D 12A2D292 73 DB 12H,0A2H,0D2H,92H,88H
009D 73 DB 12H,0A2H,0D2H,92H,88H
00A2 82B2B2A2 74 DB 82H,0B2H,0B2H,0A2H,84H,02H,72H
00A2 74 DB 82H,0B2H,0B2H,0A2H,84H,02H,72H
00A9 62726252 75 DB 62H,72H,62H,52H,44H,02H,12H
00A9 75 DB 62H,72H,62H,52H,44H,02H,12H
76 ;3
00B0 12626252 77 DB 12H,62H,62H,52H,44H,02H,82H
00B0 77 DB 12H,62H,62H,52H,44H,02H,82H
00B7 72625232 78 DB 72H,62H,52H,32H,48H
00B7 78 DB 72H,62H,52H,32H,48H
00BC 79 DB 00H
80
81 END
A51 MACRO ASSEMBLER LANHC 26/04/03 12:55:19 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
D1 . . . . . . . . C ADDR 0045H A
D2 . . . . . . . . C ADDR 0063H A
D3 . . . . . . . . C ADDR 0065H A
DELAY. . . . . . . C ADDR 0061H A
END0 . . . . . . . C ADDR 004CH A
IE . . . . . . . . D ADDR 00A8H A
NEXT . . . . . . . C ADDR 0017H A
OUT. . . . . . . . B ADDR 00B0H.7 A
P3 . . . . . . . . D ADDR 00B0H A
PSW. . . . . . . . D ADDR 00D0H A
SING . . . . . . . C ADDR 002EH A
START. . . . . . . C ADDR 000EH A
START0 . . . . . . C ADDR 0014H A
TABLE. . . . . . . C ADDR 008AH A
TABLE1 . . . . . . C ADDR 0070H A
TH0. . . . . . . . D ADDR 008CH A
TIM0 . . . . . . . C ADDR 0050H A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?