📄 test.ls1
字号:
000E 850083 F 254 MOV DPH,?C_XBP
0011 850082 F 255 MOV DPL,?C_XBP+01H
0014 E0 256 MOVX A,@DPTR
0015 F9 257 MOV R1,A
0016 A3 258 INC DPTR
0017 E0 259 MOVX A,@DPTR
0018 FA 260 MOV R2,A
0019 A3 261 INC DPTR
001A E0 262 MOVX A,@DPTR
001B 850083 F 263 MOV DPH,?C_XBP
001E 850082 F 264 MOV DPL,?C_XBP+01H
0021 C9 265 XCH A,R1
0022 F0 266 MOVX @DPTR,A
0023 A3 267 INC DPTR
0024 EA 268 MOV A,R2
0025 F0 269 MOVX @DPTR,A
0026 A3 270 INC DPTR
0027 E9 271 MOV A,R1
0028 F0 272 MOVX @DPTR,A
273 ;
274 ; ET0=1;
275 ; SOURCE LINE # 30
0029 D2A9 276 SETB ET0
277 ;
278 ; clrscr();
279 ; SOURCE LINE # 32
002B 120000 F 280 LCALL _?clrscr
281 ;
282 ; for(;;){
283 ; SOURCE LINE # 34
002E 284 ?C0002:
285 ; PrintStr("\tAAAAAA111111 is active.\n");
286 ; SOURCE LINE # 35
002E 7BFF 287 MOV R3,#0FFH
0030 7A00 F 288 MOV R2,#HIGH (?SC_0)
0032 7900 F 289 MOV R1,#LOW (?SC_0)
0034 120000 F 290 LCALL _?PrintStr
291 ; OSTimeDly(OS_TICKS_PER_SEC);
292 ; SOURCE LINE # 36
0037 7F32 293 MOV R7,#032H
0039 7E00 294 MOV R6,#00H
003B 120000 F 295 LCALL _OSTimeDly
296 ;
297 ; }
298 ; SOURCE LINE # 38
003E 80EE 299 SJMP ?C0002
300 ; END OF _?TaskStarta
301
302 ; }
303 ;
304 ; void TaskStartb(void *ddata) reentrant
305
---- 306 RSEG ?PR?_?TaskStartb?TEST
A51 MACRO ASSEMBLER TEST 03/06/2007 22:52:16 PAGE 6
0000 307 _?TaskStartb:
308 USING 0
309 ; SOURCE LINE # 41
0000 90FFFD 310 MOV DPTR,#0FFFDH
0003 120000 F 311 LCALL ?C?ADDXBP
0006 EB 312 MOV A,R3
0007 F0 313 MOVX @DPTR,A
0008 A3 314 INC DPTR
0009 EA 315 MOV A,R2
000A F0 316 MOVX @DPTR,A
000B A3 317 INC DPTR
000C E9 318 MOV A,R1
000D F0 319 MOVX @DPTR,A
320 ; {
321 ; ddata=ddata;
322 ; SOURCE LINE # 43
000E 850083 F 323 MOV DPH,?C_XBP
0011 850082 F 324 MOV DPL,?C_XBP+01H
0014 E0 325 MOVX A,@DPTR
0015 F9 326 MOV R1,A
0016 A3 327 INC DPTR
0017 E0 328 MOVX A,@DPTR
0018 FA 329 MOV R2,A
0019 A3 330 INC DPTR
001A E0 331 MOVX A,@DPTR
001B 850083 F 332 MOV DPH,?C_XBP
001E 850082 F 333 MOV DPL,?C_XBP+01H
0021 C9 334 XCH A,R1
0022 F0 335 MOVX @DPTR,A
0023 A3 336 INC DPTR
0024 EA 337 MOV A,R2
0025 F0 338 MOVX @DPTR,A
0026 A3 339 INC DPTR
0027 E9 340 MOV A,R1
0028 F0 341 MOVX @DPTR,A
342 ;
343 ; for(;;){
344 ; SOURCE LINE # 45
0029 345 ?C0005:
346 ; PrintStr("\tBBBBBB333333 is active.\n");
347 ; SOURCE LINE # 46
0029 7BFF 348 MOV R3,#0FFH
002B 7A00 F 349 MOV R2,#HIGH (?SC_26)
002D 7900 F 350 MOV R1,#LOW (?SC_26)
002F 120000 F 351 LCALL _?PrintStr
352 ; OSTimeDly(3*OS_TICKS_PER_SEC);
353 ; SOURCE LINE # 47
0032 7F96 354 MOV R7,#096H
0034 7E00 355 MOV R6,#00H
0036 120000 F 356 LCALL _OSTimeDly
357 ; }
358 ; SOURCE LINE # 48
0039 80EE 359 SJMP ?C0005
360 ; END OF _?TaskStartb
361
362 ; }
363 ;
364 ; void TaskStartc(void *ddata) reentrant
365
---- 366 RSEG ?PR?_?TaskStartc?TEST
0000 367 _?TaskStartc:
368 USING 0
369 ; SOURCE LINE # 51
0000 90FFFD 370 MOV DPTR,#0FFFDH
0003 120000 F 371 LCALL ?C?ADDXBP
0006 EB 372 MOV A,R3
A51 MACRO ASSEMBLER TEST 03/06/2007 22:52:16 PAGE 7
0007 F0 373 MOVX @DPTR,A
0008 A3 374 INC DPTR
0009 EA 375 MOV A,R2
000A F0 376 MOVX @DPTR,A
000B A3 377 INC DPTR
000C E9 378 MOV A,R1
000D F0 379 MOVX @DPTR,A
380 ; {
381 ; ddata=ddata;
382 ; SOURCE LINE # 53
000E 850083 F 383 MOV DPH,?C_XBP
0011 850082 F 384 MOV DPL,?C_XBP+01H
0014 E0 385 MOVX A,@DPTR
0015 F9 386 MOV R1,A
0016 A3 387 INC DPTR
0017 E0 388 MOVX A,@DPTR
0018 FA 389 MOV R2,A
0019 A3 390 INC DPTR
001A E0 391 MOVX A,@DPTR
001B 850083 F 392 MOV DPH,?C_XBP
001E 850082 F 393 MOV DPL,?C_XBP+01H
0021 C9 394 XCH A,R1
0022 F0 395 MOVX @DPTR,A
0023 A3 396 INC DPTR
0024 EA 397 MOV A,R2
0025 F0 398 MOVX @DPTR,A
0026 A3 399 INC DPTR
0027 E9 400 MOV A,R1
0028 F0 401 MOVX @DPTR,A
402 ;
403 ; for(;;){
404 ; SOURCE LINE # 55
0029 405 ?C0008:
406 ; PrintStr("\tCCCCCC666666 is active.\n");
407 ; SOURCE LINE # 56
0029 7BFF 408 MOV R3,#0FFH
002B 7A00 F 409 MOV R2,#HIGH (?SC_52)
002D 7900 F 410 MOV R1,#LOW (?SC_52)
002F 120000 F 411 LCALL _?PrintStr
412 ; OSTimeDly(6*OS_TICKS_PER_SEC);
413 ; SOURCE LINE # 57
0032 7F2C 414 MOV R7,#02CH
0034 7E01 415 MOV R6,#01H
0036 120000 F 416 LCALL _OSTimeDly
417 ; }
418 ; SOURCE LINE # 58
0039 80EE 419 SJMP ?C0008
420 ; END OF _?TaskStartc
421
422 END
A51 MACRO ASSEMBLER TEST 03/06/2007 22:52:16 PAGE 8
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0002. . . . . . . . C ADDR 002EH R SEG=?PR?_?TASKSTARTA?TEST
?C0005. . . . . . . . C ADDR 0029H R SEG=?PR?_?TASKSTARTB?TEST
?C0008. . . . . . . . C ADDR 0029H R SEG=?PR?_?TASKSTARTC?TEST
?C?ADDXBP . . . . . . C ADDR ----- EXT
?CO?TEST. . . . . . . C SEG 004EH REL=UNIT
?C_STARTUP. . . . . . C ADDR ----- EXT
?C_XBP. . . . . . . . D ADDR ----- EXT
?PR?MAIN?TEST . . . . C SEG 0072H REL=UNIT
?PR?_?TASKSTARTA?TEST C SEG 0040H REL=UNIT
?PR?_?TASKSTARTB?TEST C SEG 003BH REL=UNIT
?PR?_?TASKSTARTC?TEST C SEG 003BH REL=UNIT
?SC_0 . . . . . . . . C ADDR 0000H R SEG=?CO?TEST
?SC_26. . . . . . . . C ADDR 001AH R SEG=?CO?TEST
?SC_52. . . . . . . . C ADDR 0034H R SEG=?CO?TEST
?XD?TEST. . . . . . . X SEG 0A8CH REL=UNIT
?_OSTASKCREATE?BYTE . X ADDR ----- EXT
AC. . . . . . . . . . B ADDR 00D0H.6 A
ACC . . . . . . . . . D ADDR 00E0H A
B . . . . . . . . . . D ADDR 00F0H A
CY. . . . . . . . . . B ADDR 00D0H.7 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
EX0 . . . . . . . . . B ADDR 00A8H.0 A
EX1 . . . . . . . . . B ADDR 00A8H.2 A
F0. . . . . . . . . . B ADDR 00D0H.5 A
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?TEST
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
PX0 . . . . . . . . . B ADDR 00B8H.0 A
PX1 . . . . . . . . . B ADDR 00B8H.2 A
RB8 . . . . . . . . . B ADDR 0098H.2 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
A51 MACRO ASSEMBLER TEST 03/06/2007 22:52:16 PAGE 9
SM0 . . . . . . . . . B ADDR 0098H.7 A
SM1 . . . . . . . . . B ADDR 0098H.6 A
SM2 . . . . . . . . . B ADDR 0098H.5 A
SP. . . . . . . . . . D ADDR 0081H A
T0. . . . . . . . . . B ADDR 00B0H.4 A
T1. . . . . . . . . . B ADDR 00B0H.5 A
TASKSTARTSTKA . . . . X ADDR 0000H R SEG=?XD?TEST
TASKSTARTSTKB . . . . X ADDR 0384H R SEG=?XD?TEST
TASKSTARTSTKC . . . . X ADDR 0708H R SEG=?XD?TEST
TB8 . . . . . . . . . B ADDR 0098H.3 A
TCON. . . . . . . . . D ADDR 0088H A
TEST. . . . . . . . . N NUMB -----
TF0 . . . . . . . . . B ADDR 0088H.5 A
TF1 . . . . . . . . . B ADDR 0088H.7 A
TH0 . . . . . . . . . D ADDR 008CH A
TH1 . . . . . . . . . D ADDR 008DH A
TI. . . . . . . . . . B ADDR 0098H.1 A
TL0 . . . . . . . . . D ADDR 008AH A
TL1 . . . . . . . . . D ADDR 008BH A
TMOD. . . . . . . . . D ADDR 0089H A
TR0 . . . . . . . . . B ADDR 0088H.4 A
TR1 . . . . . . . . . B ADDR 0088H.6 A
TXD . . . . . . . . . B ADDR 00B0H.1 A
WR. . . . . . . . . . B ADDR 00B0H.6 A
_?CLRSCR. . . . . . . C ADDR ----- EXT
_?INITSERIAL. . . . . C ADDR ----- EXT
_?INITSERIALBUFFER. . C ADDR ----- EXT
_?INITTIMER0. . . . . C ADDR ----- EXT
_?OSINIT. . . . . . . C ADDR ----- EXT
_?OSSTART . . . . . . C ADDR ----- EXT
_?PRINTSTR. . . . . . C ADDR ----- EXT
_?TASKSTARTA. . . . . C ADDR 0000H R SEG=?PR?_?TASKSTARTA?TEST
_?TASKSTARTB. . . . . C ADDR 0000H R SEG=?PR?_?TASKSTARTB?TEST
_?TASKSTARTC. . . . . C ADDR 0000H R SEG=?PR?_?TASKSTARTC?TEST
_OSTASKCREATE . . . . C ADDR ----- EXT
_OSTIMEDLY. . . . . . 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 + -