📄 test.ls1
字号:
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 ;
292 ; OSTimeDly(OS_TICKS_PER_SEC);
293 ; SOURCE LINE # 37
0037 7F32 294 MOV R7,#032H
0039 7E00 295 MOV R6,#00H
003B 120000 F 296 LCALL _OSTimeDly
297 ;
298 ; }
299 ; SOURCE LINE # 39
003E 80EE 300 SJMP ?C0002
301 ; END OF _?TaskStarta
302
303 ; }
304 ;
305 ; void TaskStartb(void *ddata) reentrant
306
A51 MACRO ASSEMBLER TEST 05/25/2008 19:55:17 PAGE 6
---- 307 RSEG ?PR?_?TaskStartb?TEST
0000 308 _?TaskStartb:
309 USING 0
310 ; SOURCE LINE # 42
0000 90FFFD 311 MOV DPTR,#0FFFDH
0003 120000 F 312 LCALL ?C?ADDXBP
0006 EB 313 MOV A,R3
0007 F0 314 MOVX @DPTR,A
0008 A3 315 INC DPTR
0009 EA 316 MOV A,R2
000A F0 317 MOVX @DPTR,A
000B A3 318 INC DPTR
000C E9 319 MOV A,R1
000D F0 320 MOVX @DPTR,A
321 ; {
322 ; ddata=ddata;
323 ; SOURCE LINE # 44
000E 850083 F 324 MOV DPH,?C_XBP
0011 850082 F 325 MOV DPL,?C_XBP+01H
0014 E0 326 MOVX A,@DPTR
0015 F9 327 MOV R1,A
0016 A3 328 INC DPTR
0017 E0 329 MOVX A,@DPTR
0018 FA 330 MOV R2,A
0019 A3 331 INC DPTR
001A E0 332 MOVX A,@DPTR
001B 850083 F 333 MOV DPH,?C_XBP
001E 850082 F 334 MOV DPL,?C_XBP+01H
0021 C9 335 XCH A,R1
0022 F0 336 MOVX @DPTR,A
0023 A3 337 INC DPTR
0024 EA 338 MOV A,R2
0025 F0 339 MOVX @DPTR,A
0026 A3 340 INC DPTR
0027 E9 341 MOV A,R1
0028 F0 342 MOVX @DPTR,A
343 ;
344 ; for(;;){
345 ; SOURCE LINE # 46
0029 346 ?C0005:
347 ; PrintStr("\tBBBBBB333333 is active.\n");
348 ; SOURCE LINE # 47
0029 7BFF 349 MOV R3,#0FFH
002B 7A00 F 350 MOV R2,#HIGH (?SC_26)
002D 7900 F 351 MOV R1,#LOW (?SC_26)
002F 120000 F 352 LCALL _?PrintStr
353 ; OSTimeDly(3*OS_TICKS_PER_SEC);
354 ; SOURCE LINE # 48
0032 7F96 355 MOV R7,#096H
0034 7E00 356 MOV R6,#00H
0036 120000 F 357 LCALL _OSTimeDly
358 ; }
359 ; SOURCE LINE # 49
0039 80EE 360 SJMP ?C0005
361 ; END OF _?TaskStartb
362
363 ; }
364 ;
365 ; void TaskStartc(void *ddata) reentrant
366
---- 367 RSEG ?PR?_?TaskStartc?TEST
0000 368 _?TaskStartc:
369 USING 0
370 ; SOURCE LINE # 52
0000 90FFFD 371 MOV DPTR,#0FFFDH
0003 120000 F 372 LCALL ?C?ADDXBP
A51 MACRO ASSEMBLER TEST 05/25/2008 19:55:17 PAGE 7
0006 EB 373 MOV A,R3
0007 F0 374 MOVX @DPTR,A
0008 A3 375 INC DPTR
0009 EA 376 MOV A,R2
000A F0 377 MOVX @DPTR,A
000B A3 378 INC DPTR
000C E9 379 MOV A,R1
000D F0 380 MOVX @DPTR,A
381 ; {
382 ; ddata=ddata;
383 ; SOURCE LINE # 54
000E 850083 F 384 MOV DPH,?C_XBP
0011 850082 F 385 MOV DPL,?C_XBP+01H
0014 E0 386 MOVX A,@DPTR
0015 F9 387 MOV R1,A
0016 A3 388 INC DPTR
0017 E0 389 MOVX A,@DPTR
0018 FA 390 MOV R2,A
0019 A3 391 INC DPTR
001A E0 392 MOVX A,@DPTR
001B 850083 F 393 MOV DPH,?C_XBP
001E 850082 F 394 MOV DPL,?C_XBP+01H
0021 C9 395 XCH A,R1
0022 F0 396 MOVX @DPTR,A
0023 A3 397 INC DPTR
0024 EA 398 MOV A,R2
0025 F0 399 MOVX @DPTR,A
0026 A3 400 INC DPTR
0027 E9 401 MOV A,R1
0028 F0 402 MOVX @DPTR,A
403 ;
404 ; for(;;){
405 ; SOURCE LINE # 56
0029 406 ?C0008:
407 ; PrintStr("\tCCCCCC666666 is active.\n");
408 ; SOURCE LINE # 57
0029 7BFF 409 MOV R3,#0FFH
002B 7A00 F 410 MOV R2,#HIGH (?SC_52)
002D 7900 F 411 MOV R1,#LOW (?SC_52)
002F 120000 F 412 LCALL _?PrintStr
413 ; OSTimeDly(6*OS_TICKS_PER_SEC);
414 ; SOURCE LINE # 58
0032 7F2C 415 MOV R7,#02CH
0034 7E01 416 MOV R6,#01H
0036 120000 F 417 LCALL _OSTimeDly
418 ; }
419 ; SOURCE LINE # 59
0039 80EE 420 SJMP ?C0008
421 ; END OF _?TaskStartc
422
423 END
A51 MACRO ASSEMBLER TEST 05/25/2008 19:55:17 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 05/25/2008 19:55:17 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 + -