📄 八月桂花香.lst
字号:
A51 MACRO ASSEMBLER _薩鹿鸹_香 09/16/2006 15:27:36 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN 八月桂花香.OBJ
ASSEMBLER INVOKED BY: D:\Keil\C51\BIN\A51.EXE 八月桂花香.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 0000H
0000 020014 2 LJMP START
000B 3 ORG 000BH
000B 0520 4 INC 20H ;中断服务,中断计数器加1
000D 758CDB 5 MOV TH0,#0DBH
0010 758AFE 6 MOV TL0,#0FEH ;12M晶振,形成10毫秒中断
0013 32 7 RETI
0014 8 START:
0014 B290 9 CPL P1.0
0016 758150 10 MOV SP,#50H
0019 758CDB 11 MOV TH0,#0DBH
001C 758AFE 12 MOV TL0,#0FEH
001F 758901 13 MOV TMOD,#01H
0022 75A882 14 MOV IE,#82H
0025 15 MUSIC0:
0025 00 16 NOP
0026 90007F 17 MOV DPTR,#DAT ;表头地址送DPTR
0029 752000 18 MOV 20H,#00H ;中断计数器清0
002C 75F000 19 MOV B,#00H ;表序号清0
002F 20 MUSIC1:
002F 00 21 NOP
0030 E4 22 CLR A
0031 93 23 MOVC A,@A+DPTR ;查表取代码
0032 6033 24 JZ END0 ;是00H,则结束
0034 B4FF03 25 CJNE A,#0FFH,MUSIC5
0037 020056 26 LJMP MUSIC3
003A 27 MUSIC5:
003A 00 28 NOP
003B FE 29 MOV R6,A
003C A3 30 INC DPTR
003D E5F0 31 MOV A,B
003F 93 32 MOVC A,@A+DPTR ;取节拍代码送R7
0040 FF 33 MOV R7,A
0041 D28C 34 SETB TR0 ;启动计数
0043 35 MUSIC2:
0043 00 36 NOP
0044 B290 37 CPL P1.0
0046 EE 38 MOV A,R6
0047 FB 39 MOV R3,A
0048 120074 40 LCALL DEL
004B EF 41 MOV A,R7
004C B520F4 42 CJNE A,20H,MUSIC2 ;中断计数器(20H)=R7否?
43 ;不等,则继续循环
004F 752000 44 MOV 20H,#00H ;等于,则取下一代码
0052 A3 45 INC DPTR
46 ; INC B
0053 02002F 47 LJMP MUSIC1
0056 48 MUSIC3:
0056 00 49 NOP
0057 C28C 50 CLR TR0 ;休止100毫秒
0059 7A0D 51 MOV R2,#0DH
005B 52 MUSIC4:
005B 00 53 NOP
005C 7BFF 54 MOV R3,#0FFH
005E 120074 55 LCALL DEL
0061 DAF8 56 DJNZ R2,MUSIC4
0063 A3 57 INC DPTR
0064 02002F 58 LJMP MUSIC1
A51 MACRO ASSEMBLER _薩鹿鸹_香 09/16/2006 15:27:36 PAGE 2
0067 59 END0:
0067 00 60 NOP
0068 7A64 61 MOV R2,#64H ;歌曲结束,延时1秒后继续
006A 62 MUSIC6:
006A 7B00 63 MOV R3,#00H
006C 120074 64 LCALL DEL
006F DAF9 65 DJNZ R2,MUSIC6
0071 020025 66 LJMP MUSIC0
0074 67 DEL:
0074 00 68 NOP
0075 69 DEL3:
0075 7C02 70 MOV R4,#02H
0077 71 DEL4:
0077 00 72 NOP
0078 DCFD 73 DJNZ R4,DEL4
007A 00 74 NOP
007B DBF8 75 DJNZ R3,DEL3
007D 22 76 RET
007E 00 77 NOP
78
007F 79 DAT:
007F 18301C10 80 DB 18H, 30H, 1CH, 10H
0083 20401C10 81 DB 20H, 40H, 1CH, 10H
0087 18102010 82 DB 18H, 10H, 20H, 10H
008B 1C101840 83 DB 1CH, 10H, 18H, 40H
008F 1C202020 84 DB 1CH, 20H, 20H, 20H
0093 1C201820 85 DB 1CH, 20H, 18H, 20H
0097 2080FF20 86 DB 20H, 80H, 0FFH, 20H
009B 301C1018 87 DB 30H, 1CH, 10H , 18H
009F 2015201C 88 DB 20H, 15H, 20H , 1CH
00A3 20202026 89 DB 20H, 20H, 20H , 26H
00A7 4020202B 90 DB 40H, 20H , 20H , 2BH
00AB 20262020 91 DB 20H, 26H, 20H , 20H
00AF 203080FF 92 DB 20H, 30H , 80H , 0FFH
00B3 20201C10 93 DB 20H, 20H, 1CH , 10H
00B7 18102020 94 DB 18H, 10H, 20H , 20H
00BB 26202B20 95 DB 26H, 20H , 2BH , 20H
00BF 30202B40 96 DB 30H, 20H , 2BH , 40H
00C3 20201C10 97 DB 20H, 20H , 1CH , 10H
00C7 18102020 98 DB 18H, 10H, 20H, 20H
00CB 26202B20 99 DB 26H, 20H , 2BH, 20H
00CF 30202B40 100 DB 30H, 20H, 2BH , 40H
00D3 20301C10 101 DB 20H, 30H, 1CH , 10H
00D7 18201520 102 DB 18H, 20H , 15H , 20H
00DB 1C202020 103 DB 1CH, 20H , 20H , 20H
00DF 26402020 104 DB 26H, 40H, 20H , 20H
00E3 2B202620 105 DB 2BH, 20H, 26H , 20H
00E7 20203080 106 DB 20H, 20H, 30H , 80H
00EB 20301C10 107 DB 20H, 30H, 1CH , 10H
00EF 20101C10 108 DB 20H, 10H, 1CH , 10H
00F3 20202620 109 DB 20H, 20H, 26H , 20H
00F7 2B203020 110 DB 2BH, 20H, 30H , 20H
00FB 2B402015 111 DB 2BH, 40H, 20H , 15H
00FF 1F052010 112 DB 1FH, 05H, 20H , 10H
0103 1C102020 113 DB 1CH, 10H, 20H , 20H
0107 26202B20 114 DB 26H, 20H, 2BH , 20H
010B 30202B40 115 DB 30H, 20H, 2BH , 40H
010F 20301C10 116 DB 20H, 30H, 1CH , 10H
0113 18201520 117 DB 18H, 20H , 15H , 20H
0117 1C202020 118 DB 1CH, 20H , 20H , 20H
011B 26402020 119 DB 26H, 40H, 20H , 20H
011F 2B202620 120 DB 2BH, 20H, 26H , 20H
0123 20203030 121 DB 20H, 20H, 30H, 30H
0127 20301C10 122 DB 20H, 30H, 1CH, 10H
012B 18401C20 123 DB 18H, 40H, 1CH, 20H
012F 20202640 124 DB 20H, 20H, 26H, 40H
A51 MACRO ASSEMBLER _薩鹿鸹_香 09/16/2006 15:27:36 PAGE 3
0133 13601820 125 DB 13H, 60H, 18H , 20H
0137 15401340 126 DB 15H, 40H, 13H , 40H
013B 188000 127 DB 18H, 80H, 00H
128 END
A51 MACRO ASSEMBLER _薩鹿鸹_香 09/16/2006 15:27:36 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
B. . . . . . . . . D ADDR 00F0H A
DAT. . . . . . . . C ADDR 007FH A
DEL. . . . . . . . C ADDR 0074H A
DEL3 . . . . . . . C ADDR 0075H A
DEL4 . . . . . . . C ADDR 0077H A
END0 . . . . . . . C ADDR 0067H A
IE . . . . . . . . D ADDR 00A8H A
MUSIC0 . . . . . . C ADDR 0025H A
MUSIC1 . . . . . . C ADDR 002FH A
MUSIC2 . . . . . . C ADDR 0043H A
MUSIC3 . . . . . . C ADDR 0056H A
MUSIC4 . . . . . . C ADDR 005BH A
MUSIC5 . . . . . . C ADDR 003AH A
MUSIC6 . . . . . . C ADDR 006AH A
P1 . . . . . . . . D ADDR 0090H A
SP . . . . . . . . D ADDR 0081H A
START. . . . . . . C ADDR 0014H A
TH0. . . . . . . . D ADDR 008CH 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -