📄 test.lst
字号:
00EC 408 _13:
409 ; test.c 72 OSMboxPend(pReceiverMailBox, 0, &error);
410 ?LINE 72
00EC E01C 411 MOV R12,#01h
00EE 00C0 412 ADD R12,R0
00F0 66FCFF3F 413 AND R12,#03FFFh
00F4 F2FD02FE 414 MOV R13,DPP1
00F8 88D0 415 MOV [-R0],R13
R 416 ?SYMB '',$,96,4
00FA 88C0 417 MOV [-R0],R12
R 418 ?SYMB '',$,96,6
00FC F2FC0180 R 419 MOV R12,_pReceiverMailBox
0100 F2FD0180 R 420 MOV R13,(_pReceiverMailBox+2)
0104 E00E 421 MOV R14,#00h
0106 E6FF0000 R 422 MOV R15,#SOF _14
010A 88F0 423 MOV [-R0],R15
R 424 ?SYMB '',$,96,8
010C E6FF0000 R 425 MOV R15,#SEG _14
0110 88F0 426 MOV [-R0],R15
R 427 ?SYMB '',$,96,10
0112 FA000000 R 428 JMPS SEG _OSMboxPend,_OSMboxPend
R 429 ?SYMB '',$,96,6
0116 430 _14:
0116 0804 431 ADD R0,#04h
R 432 ?SYMB '',$,96,2
433 ?LINE 69
0118 A920 434 MOVB RL1,[R0]
011A 0921 435 ADDB RL1,#01h
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc. Date: Dec 5 2000 Time: 10:02:46 Page: 9
test
LOC CODE LINE SOURCELINE
011C B920 436 MOVB [R0],RL1
011E 47F20A00 437 CMPB RL1,#0Ah
0122 8DD3 438 JMPR cc_ULT,_12
439 ?LINE 67
0124 0DD0 440 JMPR cc_UC,_11
R 441 ?SYMB '',$,102,1
R 442 ?SYMB '',$,102,2
R 443 ?SYMB '',$,96,0
444 ; test.c 73 }
445 ; test.c 74 }
446 ; test.c 75
447 ; test.c 76 }
448 ?LINE 76
0126 DB00 449 RETS
450 _SenderTask ENDP
R 451 ?SYMB '',$,17,76
452 ; test.c 77
453 ; test.c 78
454 ; test.c 79 void ReceiverTask (void *data)
455 ; test.c 80 {
456 ?LINE 80
457 PUBLIC _ReceiverTask
R 458 ?SYMB 'ReceiverTask',_ReceiverTask,37,1
459 ?SYMB '',80,8,34
460 _ReceiverTask PROC FAR
461 ?SYMB '',0300H,95,0
0128 8890 462 MOV [-R0],R9
R 463 ?SYMB '',$,96,2
012A 8880 464 MOV [-R0],R8
R 465 ?SYMB '',$,96,4
012C 2802 466 SUB R0,#02h
R 467 ?SYMB '',$,96,6
468 ; Locals:
469 ; error = offset 0
470 ;
471 ; CSEs:
472 ; count = R8R9
473 ;
474 ?SYMB '',01a0111H,38,304
475 ?SYMB 'count',1,98,304
476 ?SYMB 'error',2,98,273
R 477 ?SYMB '-6',$,101,2
478 ; test.c 81
479 ; test.c 82 INT8U *count;
480 ; test.c 83 INT8U error;
481 ; test.c 84 data = data;
482 ; test.c 85 OSTickISRInit();
483 ?LINE 85
012E E6FC0000 R 484 MOV R12,#SOF _16
0132 88C0 485 MOV [-R0],R12
R 486 ?SYMB '',$,96,8
0134 E6FC0000 R 487 MOV R12,#SEG _16
0138 88C0 488 MOV [-R0],R12
R 489 ?SYMB '',$,96,10
013A FA000000 R 490 JMPS SEG _OSTickISRInit,_OSTickISRInit
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc. Date: Dec 5 2000 Time: 10:02:46 Page: 10
test
LOC CODE LINE SOURCELINE
R 491 ?SYMB '',$,96,6
013E 492 _16:
493 ; test.c 86
494 ; test.c 87
495 ; test.c 88 while (1)
496 ?LINE 88
013E 497 _15:
498 ; test.c 89 {
499 ; test.c 90 count = (INT8U*)OSMboxPend(pSenderMailBox, 0, &error);
500 ?LINE 90
013E F0C0 501 MOV R12,R0
0140 66FCFF3F 502 AND R12,#03FFFh
0144 F2FD02FE 503 MOV R13,DPP1
0148 88D0 504 MOV [-R0],R13
R 505 ?SYMB '',$,96,8
014A 88C0 506 MOV [-R0],R12
R 507 ?SYMB '',$,96,10
014C F2FC0180 R 508 MOV R12,_pSenderMailBox
0150 F2FD0180 R 509 MOV R13,(_pSenderMailBox+2)
0154 E00E 510 MOV R14,#00h
0156 E6FF0000 R 511 MOV R15,#SOF _17
015A 88F0 512 MOV [-R0],R15
R 513 ?SYMB '',$,96,12
015C E6FF0000 R 514 MOV R15,#SEG _17
0160 88F0 515 MOV [-R0],R15
R 516 ?SYMB '',$,96,14
0162 FA000000 R 517 JMPS SEG _OSMboxPend,_OSMboxPend
R 518 ?SYMB '',$,96,10
0166 519 _17:
0166 0804 520 ADD R0,#04h
R 521 ?SYMB '',$,96,6
0168 F084 522 MOV R8,R4
016A F095 523 MOV R9,R5
R 524 ?SYMB 'R8R9',$,100,1
525 ; test.c 91 P2 = *count;
526 ?LINE 91
016C DC49 527 EXTP R9,#01h
016E A928 1 528 MOVB RL1,[R8]
0170 C028 529 MOVBZ R8,RL1
R 530 ?SYMB '',$,102,1
0172 F6F8C0FF 531 MOV P2,R8
532 ; test.c 92 OSTimeDlyHMSM(0, 0, 5, 0);
533 ?LINE 92
0176 E00C 534 MOV R12,#00h
0178 E00D 535 MOV R13,#00h
017A E05E 536 MOV R14,#05h
017C E00F 537 MOV R15,#00h
017E E6F80000 R 538 MOV R8,#SOF _18
0182 8880 539 MOV [-R0],R8
R 540 ?SYMB '',$,96,8
0184 E6F80000 R 541 MOV R8,#SEG _18
0188 8880 542 MOV [-R0],R8
R 543 ?SYMB '',$,96,10
018A FA000000 R 544 JMPS SEG _OSTimeDlyHMSM,_OSTimeDlyHMSM
R 545 ?SYMB '',$,96,6
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc. Date: Dec 5 2000 Time: 10:02:46 Page: 11
test
LOC CODE LINE SOURCELINE
018E 546 _18:
547 ; test.c 93 OSMboxPost(pReceiverMailBox, (void*)1);
548 ?LINE 93
018E F2FC0180 R 549 MOV R12,_pReceiverMailBox
0192 F2FD0180 R 550 MOV R13,(_pReceiverMailBox+2)
0196 E01E 551 MOV R14,#01h
0198 E00F 552 MOV R15,#00h
019A E6F80000 R 553 MOV R8,#SOF _19
019E 8880 554 MOV [-R0],R8
R 555 ?SYMB '',$,96,8
01A0 E6F80000 R 556 MOV R8,#SEG _19
01A4 8880 557 MOV [-R0],R8
R 558 ?SYMB '',$,96,10
01A6 FA000000 R 559 JMPS SEG _OSMboxPost,_OSMboxPost
R 560 ?SYMB '',$,96,6
01AA 561 _19:
562 ?LINE 88
01AA 0DC9 563 JMPR cc_UC,_15
R 564 ?SYMB '',$,102,2
R 565 ?SYMB '',$,96,4
R 566 ?SYMB '',$,96,2
R 567 ?SYMB '',$,96,0
568 ; test.c 94
569 ; test.c 95
570 ; test.c 96 }
571 ; test.c 97 }
572 ?LINE 97
01AC DB00 573 RETS
574 _ReceiverTask ENDP
R 575 ?SYMB '',$,17,97
576 ; test.c 98
577 ; test.c 99
578 ; test.c 100
579 ; test.c 101
580 ; test.c 102
581 TEST_3_PR ENDS
582
583 C166_US SECTION DATA WORD GLBUSRSTACK 'CUSTACK'
0000 584 DS 34
585 C166_US ENDS
586
587 C166_BSS SECTION DATA WORD GLOBAL 'CINITROM'
0000 0600 588 DW 06h
0002 00000000 R 589 DPPTR TEST_1_FB_ENTRY
0006 0008 590 DW 0800h
0008 0600 591 DW 06h
000A 00000000 R 592 DPPTR TEST_2_NB_ENTRY
000E 0800 593 DW 08h
594 C166_BSS ENDS
595
596 EXTERN _OSTaskCreate:FAR
597 EXTERN _OSMboxPost:FAR
598 EXTERN _OSTickISRInit:FAR
599 EXTERN _OSMboxCreate:FAR
600 EXTERN _OSTimeDlyHMSM:FAR
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc. Date: Dec 5 2000 Time: 10:02:46 Page: 12
test
LOC CODE LINE SOURCELINE
601 EXTERN _OSMboxPend:FAR
602 EXTERN _OSInit:FAR
603 EXTERN _OSStart:FAR
604 EXTERN __CSTART:FAR
605 C166_DGROUP DGROUP TEST_2_NB
606 REGDEF R0-R15
607 END
total errors: 0, warnings: 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -