📄 soundplay.ls1
字号:
0035 7400 F 202 MOV A,#LOW (SoundData)
0037 2500 F 203 ADD A,i?043+01H
0039 F582 204 MOV DPL,A
003B E4 205 CLR A
003C 3400 F 206 ADDC A,#HIGH (SoundData)
003E F583 207 MOV DPH,A
0040 EF 208 MOV A,R7
0041 F0 209 MOVX @DPTR,A
210 ; // printf( "%.3X ", SoundData[i] );
211 ; }
212 ; SOURCE LINE # 21
0042 0500 F 213 INC i?043+01H
0044 E500 F 214 MOV A,i?043+01H
0046 7002 215 JNZ ?C0014
0048 0500 F 216 INC i?043
004A 217 ?C0014:
004A C3 218 CLR C
004B 9440 219 SUBB A,#040H
004D E500 F 220 MOV A,i?043
004F 9400 221 SUBB A,#00H
0051 40B6 222 JC ?C0001
0053 223 ?C0004:
224 ; while( 1 )
225 ; SOURCE LINE # 22
226 ; {
227 ; SOURCE LINE # 23
228 ; SpeakerPin = 1;
229 ; SOURCE LINE # 24
0053 D2A5 230 SETB SpeakerPin
231 ; High = SoundData[ i ];
232 ; SOURCE LINE # 25
0055 7400 F 233 MOV A,#LOW (SoundData)
0057 2500 F 234 ADD A,i?043+01H
0059 F582 235 MOV DPL,A
005B E4 236 CLR A
005C 3400 F 237 ADDC A,#HIGH (SoundData)
005E F583 238 MOV DPH,A
0060 E0 239 MOVX A,@DPTR
0061 FF 240 MOV R7,A
241 ;---- Variable 'High?041' assigned to Register 'R7' ----
242 ; for( Dat=1; Dat<High; Dat++);
243 ; SOURCE LINE # 26
244 ;---- Variable 'Dat?040' assigned to Register 'R6' ----
0062 7E01 245 MOV R6,#01H
0064 246 ?C0006:
0064 EE 247 MOV A,R6
0065 C3 248 CLR C
0066 9F 249 SUBB A,R7
0067 5003 250 JNC ?C0007
0069 0E 251 INC R6
006A 80F8 252 SJMP ?C0006
006C 253 ?C0007:
254 ; SpeakerPin = 0;
A51 MACRO ASSEMBLER SOUNDPLAY 03/03/2005 20:54:59 PAGE 5
255 ; SOURCE LINE # 27
006C C2A5 256 CLR SpeakerPin
257 ; Low = -High;
258 ; SOURCE LINE # 28
006E EF 259 MOV A,R7
006F F4 260 CPL A
0070 04 261 INC A
0071 FF 262 MOV R7,A
263 ;---- Variable 'Low?042' assigned to Register 'R7' ----
264 ; for( Dat=1; Dat<Low; Dat++);
265 ; SOURCE LINE # 29
0072 7E01 266 MOV R6,#01H
0074 267 ?C0009:
0074 EE 268 MOV A,R6
0075 C3 269 CLR C
0076 9F 270 SUBB A,R7
0077 5003 271 JNC ?C0010
0079 0E 272 INC R6
007A 80F8 273 SJMP ?C0009
007C 274 ?C0010:
275 ; if( ++i >= 64 ) i=0;
276 ; SOURCE LINE # 30
007C 0500 F 277 INC i?043+01H
007E E500 F 278 MOV A,i?043+01H
0080 7002 279 JNZ ?C0015
0082 0500 F 280 INC i?043
0084 281 ?C0015:
0084 C3 282 CLR C
0085 9440 283 SUBB A,#040H
0087 E500 F 284 MOV A,i?043
0089 9400 285 SUBB A,#00H
008B 40C6 286 JC ?C0004
008D E4 287 CLR A
008E F500 F 288 MOV i?043,A
0090 F500 F 289 MOV i?043+01H,A
290 ; }
291 ; SOURCE LINE # 31
0092 80BF 292 SJMP ?C0004
293 ; END OF main
294
295 END
A51 MACRO ASSEMBLER SOUNDPLAY 03/03/2005 20:54:59 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001 . . . . . . C ADDR 0009H R SEG=?PR?MAIN?SOUNDPLAY
?C0004 . . . . . . C ADDR 0053H R SEG=?PR?MAIN?SOUNDPLAY
?C0006 . . . . . . C ADDR 0064H R SEG=?PR?MAIN?SOUNDPLAY
?C0007 . . . . . . C ADDR 006CH R SEG=?PR?MAIN?SOUNDPLAY
?C0009 . . . . . . C ADDR 0074H R SEG=?PR?MAIN?SOUNDPLAY
?C0010 . . . . . . C ADDR 007CH R SEG=?PR?MAIN?SOUNDPLAY
?C0014 . . . . . . C ADDR 004AH R SEG=?PR?MAIN?SOUNDPLAY
?C0015 . . . . . . C ADDR 0084H R SEG=?PR?MAIN?SOUNDPLAY
?C?CASTF . . . . . C ADDR ----- EXT
?C?FCASTI. . . . . C ADDR ----- EXT
?C?FPADD . . . . . C ADDR ----- EXT
?C?FPMUL . . . . . C ADDR ----- EXT
?CO?SOUNDPLAY. . . C SEG 0020H REL=UNIT
?C_STARTUP . . . . C ADDR ----- EXT
?DT?MAIN?SOUNDPLAY D SEG 0002H REL=UNIT
?MAIN?BYTE . . . . D ADDR 0000H R SEG=?DT?MAIN?SOUNDPLAY
?PR?MAIN?SOUNDPLAY C SEG 0094H REL=UNIT
?XD?SOUNDPLAY. . . X SEG 0002H REL=UNIT
AC . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . D ADDR 00E0H A
B. . . . . . . . . D ADDR 00F0H A
CP_RL2 . . . . . . B ADDR 00C8H.0 A
CSOUNDDATA . . . . C ADDR 0000H R SEG=?CO?SOUNDPLAY
CY . . . . . . . . B ADDR 00D0H.7 A
C_T2 . . . . . . . B ADDR 00C8H.1 A
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
EA . . . . . . . . B ADDR 00A8H.7 A
ES . . . . . . . . B ADDR 00A8H.4 A
ET0. . . . . . . . B ADDR 00A8H.1 A
ET1. . . . . . . . B ADDR 00A8H.3 A
ET2. . . . . . . . B ADDR 00A8H.5 A
EX0. . . . . . . . B ADDR 00A8H.0 A
EX1. . . . . . . . B ADDR 00A8H.2 A
EXEN2. . . . . . . B ADDR 00C8H.3 A
EXF2 . . . . . . . B ADDR 00C8H.6 A
F0 . . . . . . . . B ADDR 00D0H.5 A
I?043. . . . . . . D ADDR 0000H R SEG=?DT?MAIN?SOUNDPLAY
IE . . . . . . . . D ADDR 00A8H A
IE0. . . . . . . . B ADDR 0088H.1 A
IE1. . . . . . . . B ADDR 0088H.3 A
INT0 . . . . . . . B ADDR 00B0H.2 A
INT1 . . . . . . . B ADDR 00B0H.3 A
IP . . . . . . . . D ADDR 00B8H A
IT0. . . . . . . . B ADDR 0088H.0 A
IT1. . . . . . . . B ADDR 0088H.2 A
MAIN . . . . . . . C ADDR 0000H R SEG=?PR?MAIN?SOUNDPLAY
OV . . . . . . . . B ADDR 00D0H.2 A
P. . . . . . . . . B ADDR 00D0H.0 A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PCON . . . . . . . D ADDR 0087H A
PS . . . . . . . . B ADDR 00B8H.4 A
PSW. . . . . . . . D ADDR 00D0H A
PT0. . . . . . . . B ADDR 00B8H.1 A
PT1. . . . . . . . B ADDR 00B8H.3 A
PT2. . . . . . . . B ADDR 00B8H.5 A
PX0. . . . . . . . B ADDR 00B8H.0 A
A51 MACRO ASSEMBLER SOUNDPLAY 03/03/2005 20:54:59 PAGE 7
PX1. . . . . . . . B ADDR 00B8H.2 A
RB8. . . . . . . . B ADDR 0098H.2 A
RCAP2H . . . . . . D ADDR 00CBH A
RCAP2L . . . . . . D ADDR 00CAH A
RCLK . . . . . . . B ADDR 00C8H.5 A
RD . . . . . . . . B ADDR 00B0H.7 A
REN. . . . . . . . B ADDR 0098H.4 A
RI . . . . . . . . B ADDR 0098H.0 A
RS0. . . . . . . . B ADDR 00D0H.3 A
RS1. . . . . . . . B ADDR 00D0H.4 A
RXD. . . . . . . . B ADDR 00B0H.0 A
SBUF . . . . . . . D ADDR 0099H A
SCON . . . . . . . D ADDR 0098H A
SM0. . . . . . . . B ADDR 0098H.7 A
SM1. . . . . . . . B ADDR 0098H.6 A
SM2. . . . . . . . B ADDR 0098H.5 A
SOUNDDATA. . . . . X ADDR 0000H R SEG=?XD?SOUNDPLAY
SOUNDPLAY. . . . . N NUMB -----
SP . . . . . . . . D ADDR 0081H A
SPEAKERPIN . . . . B ADDR 00A0H.5 A
T0 . . . . . . . . B ADDR 00B0H.4 A
T1 . . . . . . . . B ADDR 00B0H.5 A
T2 . . . . . . . . B ADDR 0090H.0 A
T2CON. . . . . . . D ADDR 00C8H A
T2EX . . . . . . . B ADDR 0090H.1 A
TB8. . . . . . . . B ADDR 0098H.3 A
TCLK . . . . . . . B ADDR 00C8H.4 A
TCON . . . . . . . D ADDR 0088H A
TF0. . . . . . . . B ADDR 0088H.5 A
TF1. . . . . . . . B ADDR 0088H.7 A
TF2. . . . . . . . B ADDR 00C8H.7 A
TH0. . . . . . . . D ADDR 008CH A
TH1. . . . . . . . D ADDR 008DH A
TH2. . . . . . . . D ADDR 00CDH A
TI . . . . . . . . B ADDR 0098H.1 A
TL0. . . . . . . . D ADDR 008AH A
TL1. . . . . . . . D ADDR 008BH A
TL2. . . . . . . . D ADDR 00CCH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
TR1. . . . . . . . B ADDR 0088H.6 A
TR2. . . . . . . . B ADDR 00C8H.2 A
TXD. . . . . . . . B ADDR 00B0H.1 A
WR . . . . . . . . B ADDR 00B0H.6 A
_SIN . . . . . . . C ADDR ----- EXT
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -