📄 demo1.ls1
字号:
389 ; ppdata=ppdata;
390 ; SOURCE LINE # 50
000E 850083 F 391 MOV DPH,?C_XBP
0011 850082 F 392 MOV DPL,?C_XBP+01H
0014 E0 393 MOVX A,@DPTR
0015 F9 394 MOV R1,A
0016 A3 395 INC DPTR
0017 E0 396 MOVX A,@DPTR
0018 FA 397 MOV R2,A
0019 A3 398 INC DPTR
001A E0 399 MOVX A,@DPTR
001B 850083 F 400 MOV DPH,?C_XBP
001E 850082 F 401 MOV DPL,?C_XBP+01H
0021 C9 402 XCH A,R1
0022 F0 403 MOVX @DPTR,A
0023 A3 404 INC DPTR
0024 EA 405 MOV A,R2
0025 F0 406 MOVX @DPTR,A
0026 A3 407 INC DPTR
0027 E9 408 MOV A,R1
0028 F0 409 MOVX @DPTR,A
410 ;
411 ; for(;;){
412 ; SOURCE LINE # 52
0029 413 ?C0005:
414 ; PrintStr("\t\t\t\tThis is Task2.\n");
415 ; SOURCE LINE # 53
0029 7BFF 416 MOV R3,#0FFH
002B 7A00 F 417 MOV R2,#HIGH (?SC_127)
002D 7900 F 418 MOV R1,#LOW (?SC_127)
002F 120000 F 419 LCALL _?PrintStr
A51 MACRO ASSEMBLER DEMO1 05/04/2005 04:11:00 PAGE 8
420 ; OSTimeDly(3*OS_TICKS_PER_SEC);
421 ; SOURCE LINE # 54
0032 7E00 422 MOV R6,#00H
0034 7F96 423 MOV R7,#096H
0036 120000 F 424 LCALL _?OSTimeDly
425 ; }
426 ; SOURCE LINE # 55
0039 80EE 427 SJMP ?C0005
428 ; END OF _?Task2
429
430 ; }
431 ;
432 ; void Task3(void *ppdata) reentrant
433
---- 434 RSEG ?PR?_?Task3?DEMO1
0000 435 _?Task3:
436 USING 0
437 ; SOURCE LINE # 58
0000 90FFFD 438 MOV DPTR,#0FFFDH
0003 120000 F 439 LCALL ?C?ADDXBP
0006 EB 440 MOV A,R3
0007 F0 441 MOVX @DPTR,A
0008 A3 442 INC DPTR
0009 EA 443 MOV A,R2
000A F0 444 MOVX @DPTR,A
000B A3 445 INC DPTR
000C E9 446 MOV A,R1
000D F0 447 MOVX @DPTR,A
448 ; {
449 ; ppdata=ppdata;
450 ; SOURCE LINE # 60
000E 850083 F 451 MOV DPH,?C_XBP
0011 850082 F 452 MOV DPL,?C_XBP+01H
0014 E0 453 MOVX A,@DPTR
0015 F9 454 MOV R1,A
0016 A3 455 INC DPTR
0017 E0 456 MOVX A,@DPTR
0018 FA 457 MOV R2,A
0019 A3 458 INC DPTR
001A E0 459 MOVX A,@DPTR
001B 850083 F 460 MOV DPH,?C_XBP
001E 850082 F 461 MOV DPL,?C_XBP+01H
0021 C9 462 XCH A,R1
0022 F0 463 MOVX @DPTR,A
0023 A3 464 INC DPTR
0024 EA 465 MOV A,R2
0025 F0 466 MOVX @DPTR,A
0026 A3 467 INC DPTR
0027 E9 468 MOV A,R1
0028 F0 469 MOVX @DPTR,A
470 ;
471 ; for(;;){
472 ; SOURCE LINE # 62
0029 473 ?C0008:
474 ; PrintStr("\t\t\t\t\tThis is Task3.\n");
475 ; SOURCE LINE # 63
0029 7BFF 476 MOV R3,#0FFH
002B 7A00 F 477 MOV R2,#HIGH (?SC_147)
002D 7900 F 478 MOV R1,#LOW (?SC_147)
002F 120000 F 479 LCALL _?PrintStr
480 ; OSTimeDly(6*OS_TICKS_PER_SEC);
481 ; SOURCE LINE # 64
0032 7E01 482 MOV R6,#01H
0034 7F2C 483 MOV R7,#02CH
0036 120000 F 484 LCALL _?OSTimeDly
485 ; }
A51 MACRO ASSEMBLER DEMO1 05/04/2005 04:11:00 PAGE 9
486 ; SOURCE LINE # 65
0039 80EE 487 SJMP ?C0008
488 ; END OF _?Task3
489
490 END
A51 MACRO ASSEMBLER DEMO1 05/04/2005 04:11:00 PAGE 10
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0002 . . . . . . C ADDR 0049H R SEG=?PR?_?TASK1?DEMO1
?C0005 . . . . . . C ADDR 0029H R SEG=?PR?_?TASK2?DEMO1
?C0008 . . . . . . C ADDR 0029H R SEG=?PR?_?TASK3?DEMO1
?C?ADDXBP. . . . . C ADDR ----- EXT
?CO?DEMO1. . . . . C SEG 00A8H REL=UNIT
?C_STARTUP . . . . C ADDR ----- EXT
?C_XBP . . . . . . D ADDR ----- EXT
?PR?MAIN?DEMO1 . . C SEG 00BDH REL=UNIT
?PR?_?TASK1?DEMO1. C SEG 005BH REL=UNIT
?PR?_?TASK2?DEMO1. C SEG 003BH REL=UNIT
?PR?_?TASK3?DEMO1. C SEG 003BH REL=UNIT
?SC_0. . . . . . . C ADDR 0000H R SEG=?CO?DEMO1
?SC_108. . . . . . C ADDR 006CH R SEG=?CO?DEMO1
?SC_127. . . . . . C ADDR 007FH R SEG=?CO?DEMO1
?SC_147. . . . . . C ADDR 0093H R SEG=?CO?DEMO1
?SC_36 . . . . . . C ADDR 0024H R SEG=?CO?DEMO1
?SC_71 . . . . . . C ADDR 0047H R SEG=?CO?DEMO1
?XD?DEMO1. . . . . X SEG 0A8CH REL=UNIT
AC . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . D ADDR 00E0H A
B. . . . . . . . . D ADDR 00F0H A
CY . . . . . . . . B ADDR 00D0H.7 A
DEMO1. . . . . . . N NUMB -----
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?DEMO1
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
A51 MACRO ASSEMBLER DEMO1 05/04/2005 04:11:00 PAGE 11
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
SP . . . . . . . . D ADDR 0081H A
T0 . . . . . . . . B ADDR 00B0H.4 A
T1 . . . . . . . . B ADDR 00B0H.5 A
TASK1STK . . . . . X ADDR 0000H R SEG=?XD?DEMO1
TASK2STK . . . . . X ADDR 0384H R SEG=?XD?DEMO1
TASK3STK . . . . . X ADDR 0708H R SEG=?XD?DEMO1
TB8. . . . . . . . B ADDR 0098H.3 A
TCON . . . . . . . D ADDR 0088H A
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
_?OSTASKCREATE . . C ADDR ----- EXT
_?OSTIMEDLY. . . . C ADDR ----- EXT
_?PRINTSTR . . . . C ADDR ----- EXT
_?TASK1. . . . . . C ADDR 0000H R SEG=?PR?_?TASK1?DEMO1
_?TASK2. . . . . . C ADDR 0000H R SEG=?PR?_?TASK2?DEMO1
_?TASK3. . . . . . C ADDR 0000H R SEG=?PR?_?TASK3?DEMO1
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -