?? conf_tny.lst
字號(hào):
612 IF (TIMESHARING <> 0)
RobinOn: MOV @R0,A
SETB EA
IF (CODE_BANKING)
POP ACC
CALL ?B_RESTORE_BANK
ENDIF
POP AR7
POP AR6
POP AR5
POP AR4
POP AR3
POP AR2
POP AR1
POP AR0
POP DPL
POP DPH
POP B
POP PSW
POP ACC
CLR ?RTX_TS_DELAY
RET ; Restart Task
ENDIF
635 ; }
636 ; }
637
638
639
640 ;------------------------------------------------
641 ; Start RTX-51 Tiny Kernel
642 ;------------------------------------------------
643
644 EXTRN CODE (?C_STARTUP)
645 PUBLIC main
646
00EF 7800 F 647 main: MOV R0,#?RTX?TASKSP?S
00F1 A681 648 MOV @R0,SP
00F3 7400 F 649 MOV A,#?RTX_MAXTASKN
00F5 6006 650 JZ main2
00F7 FF 651 MOV R7,A
00F8 08 652 main1: INC R0
00F9 76FF 653 MOV @R0,#RAMTOP
00FB DFFB 654 DJNZ R7,main1
00FD 7F00 F 655 main2: MOV R7,#?RTX_MAXTASKN+1
00FF E4 656 CLR A
0100 7800 F 657 MOV R0,#?RTX?TASKSTATE?S
A51 MACRO ASSEMBLER CONF_TNY 03/23/2009 13:06:23 PAGE 11
0102 F6 658 main1x: MOV @R0,A
0103 08 659 INC R0
0104 F6 660 MOV @R0,A
0105 08 661 INC R0
0106 DFFA 662 DJNZ R7,main1x
0108 7800 F 663 MOV R0,#?RTX?TASKSTATE?S+1
010A 7630 664 MOV @R0,#K_ACTIVE+K_READY
010C 900000 F 665 MOV DPTR,#?RTX?TASKENT?S
010F 7401 666 MOV A,#1
0111 93 667 MOVC A,@A+DPTR
0112 C0E0 668 PUSH ACC
0114 E4 669 CLR A
0115 93 670 MOVC A,@A+DPTR
0116 C0E0 671 PUSH ACC
672 IF (TIMESHARING <> 0)
MOV ?RTX_ROBINTIME,#TIMESHARING
ENDIF
0118 438901 675 ORL TMOD,#01H ; Timer 0 Mode 1
011B 758AE0 676 MOV TL0,#LOW (?RTX_CLOCK)
011E 758CB1 677 MOV TH0,#HIGH (?RTX_CLOCK)
0121 D28C 678 SETB TR0
0123 D2AF 679 SETB EA
0125 D2A9 680 SETB ET0
0127 22 681 RET ; Start Task 0
682
683
684 ;------------------------------------------------
685
686 PUBLIC ?RTX_TASKIDX
0128 00 F 687 ?RTX_TASKIDX: DB ?RTX_MAXTASKN ; for Debugging
688
689 END
A51 MACRO ASSEMBLER CONF_TNY 03/23/2009 13:06:23 PAGE 12
XREF SYMBOL TABLE LISTING
---- ------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES / REFERENCES
?B_CURRENTBANK . . D ADDR ----- EXT 188# 421
?B_RESTORE_BANK. . C ADDR ----- EXT 189# 604
?C0001 . . . . . . C ADDR 0057H R SEG=?RTX?CODE 436# 455
?C0003 . . . . . . C ADDR 006BH R SEG=?RTX?CODE 449 452#
?C0005 . . . . . . C ADDR 0070H R SEG=?RTX?CODE 466# 497
?C0007 . . . . . . C ADDR 008AH R SEG=?RTX?CODE 486 488#
?C0009 . . . . . . C ADDR 008CH R SEG=?RTX?CODE 494# 504
?C0011 . . . . . . C ADDR 0096H R SEG=?RTX?CODE 470 507# 554
?C0012 . . . . . . C ADDR 00C3H R SEG=?RTX?CODE 513 555#
?C0013 . . . . . . C ADDR 00A9H R SEG=?RTX?CODE 522 524#
?C0015 . . . . . . C ADDR 00AEH R SEG=?RTX?CODE 533# 544
?C0016 . . . . . . C ADDR 00B9H R SEG=?RTX?CODE 536 545#
?C_STARTUP . . . . C ADDR ----- EXT 644#
?RTX51_TINY_KERNAL N NUMB ----- 160
?RTX?BITS. . . . . B SEG 0001H REL=UNIT 257# 258
?RTX?CODE. . . . . C SEG 0129H REL=UNIT 273# 274
?RTX?SET_ISR . . . C ADDR 004BH R SEG=?RTX?CODE 165 354#
?RTX?TASKENT?S . . C SEG 0002H REL=UNIT 198# 199 665
?RTX?TASKSP?S. . . I SEG 0001H REL=UNIT 207# 208 321 475 516 549 647
?RTX?TASKSTATE?S . I SEG 0002H REL=UNIT 216# 217 334 434 451 566 657 663
?RTX_CLOCK . . . . N NUMB B1E0H A 170# 311 314 676 677
?RTX_CURRENTTASK . D ADDR 000CH A 162 179# 430 443 467 473 476 485 510 515 521 548 553 564
?RTX_ISR_SIG . . . B ADDR 0000H.0 R SEG=?RTX?BITS 266# 356 444
?RTX_MAXTASKN. . . N ADDR ----- EXT 167# 324 333 449 486 522 649 655 687
?RTX_NEXTID. . . . D ADDR 0007H A 459 462#
?RTX_NEXTTASK. . . C ADDR 006FH R SEG=?RTX?CODE 460 463#
?RTX_RAMTOP. . . . N NUMB 00FFH A 163 169#
?RTX_REGISTERBANK. N NUMB 0008H A 172# 173 306
?RTX_SAVEACC . . . D ADDR 000AH A 175#
?RTX_SAVEPSW . . . D ADDR 000BH A 177# 305
?RTX_STACKERROR. . C ADDR 0000H R SEG=?RTX?CODE 278# 329
?RTX_TASKENTRY . . C ADDR 0000H R SEG=?RTX?TASKENT?S 196 200#
?RTX_TASKIDX . . . C ADDR 0128H R SEG=?RTX?CODE 686 687#
?RTX_TASKSP. . . . I ADDR 0000H R SEG=?RTX?TASKSP?S 205 209#
?RTX_TASKSTATUS. . I ADDR 0000H R SEG=?RTX?TASKSTATE?S 214 218#
ACC. . . . . . . . D ADDR 00E0H A 127# 341 455 503 540 576 577 582 583 588 603 668 671
AR7. . . . . . . . D ADDR 0007H A 462 593
B. . . . . . . . . D ADDR 00F0H A 128#
B_ACTIVE . . . . . N NUMB 0005H A 250#
B_IVL. . . . . . . N NUMB 0007H A 252#
B_RDY. . . . . . . N NUMB 0007H A 253# 588
B_READY. . . . . . N NUMB 0004H A 249# 455
B_ROBIN. . . . . . N NUMB 0006H A 251#
B_SIGNAL . . . . . N NUMB 0002H A 247# 577
B_TIMEOUT. . . . . N NUMB 0003H A 248# 583
B_WAITSIG. . . . . N NUMB 0000H A 245# 576
B_WAITTIM. . . . . N NUMB 0001H A 246# 341 582
CHECKSTACK . . . . C ADDR 0029H R SEG=?RTX?CODE 324 326#
CODE_BANKING . . . N NUMB 0001H A 71# 187 387 400 420 595 602 615
CPU_IDLE_CODE. . . N NUMB 0001H A 108# 256 265 355 367 441
CURRENTTASK. . . . REG R4 180#
DPH. . . . . . . . D ADDR 0083H A 131#
DPL. . . . . . . . D ADDR 0082H A 130#
EA . . . . . . . . B ADDR 00A8H.7 A 150# 280 339 344 569 590 679
ES . . . . . . . . B ADDR 00A8H.4 A 151#
ET0. . . . . . . . B ADDR 00A8H.1 A 154# 680
ET1. . . . . . . . B ADDR 00A8H.3 A 152#
EX0. . . . . . . . B ADDR 00A8H.0 A 155#
EX1. . . . . . . . B ADDR 00A8H.2 A 153#
FREE_STACK . . . . N NUMB 0014H A 87# 277 318 328
A51 MACRO ASSEMBLER CONF_TNY 03/23/2009 13:06:23 PAGE 13
HW_TIMER . . . . . C ADDR 0004H R SEG=?RTX?CODE 284# 303
IE . . . . . . . . D ADDR 00A8H A 138#
IE0. . . . . . . . B ADDR 0088H.1 A 147#
IE1. . . . . . . . B ADDR 0088H.3 A 145#
INT_CLOCK. . . . . N NUMB 4E20H A 36# 170
INT_REGBANK. . . . N NUMB 0001H A 33# 172
IT0. . . . . . . . B ADDR 0088H.0 A 148#
IT1. . . . . . . . B ADDR 0088H.2 A 146#
K_ACTIVE . . . . . N NUMB 0020H A 238# 664
K_IVL. . . . . . . N NUMB 0080H A 240#
K_RDY. . . . . . . N NUMB 0080H A 242# 592
K_READY. . . . . . N NUMB 0010H A 237# 342 664
K_ROBIN. . . . . . N NUMB 0040H A 239#
K_SIG. . . . . . . N NUMB 0001H A 233#
K_TMO. . . . . . . N NUMB 0002H A 234#
LONG_USR_INTR. . . N NUMB 0000H A 45# 290
MAIN . . . . . . . C ADDR 00EFH R SEG=?RTX?CODE 645 647#
MAIN1. . . . . . . C ADDR 00F8H R SEG=?RTX?CODE 652# 654
MAIN1X . . . . . . C ADDR 0102H R SEG=?RTX?CODE 658# 662
MAIN2. . . . . . . C ADDR 00FDH R SEG=?RTX?CODE 650 655#
NOEVENT. . . . . . C ADDR 00E0H R SEG=?RTX?CODE 582 583 588#
NOIDLE . . . . . . C ADDR 0064H R SEG=?RTX?CODE 443 444 447#
NOTIMEOUT. . . . . C ADDR 0045H R SEG=?RTX?CODE 338 345#
NOWAITTIMEOUT. . . C ADDR 0043H R SEG=?RTX?CODE 341 344#
OS_SWITCH_TASK . . C ADDR 004EH R SEG=?RTX?CODE 164 418#
OS_SWITCH_TASK1. . C ADDR 0050H R SEG=?RTX?CODE 424#
PCON . . . . . . . D ADDR 0087H A 111# 446
PSW. . . . . . . . D ADDR 00D0H A 126# 305 306 349
RAMTOP . . . . . . N NUMB 00FFH A 85# 169 325 487 523 653
RDY_EVENT. . . . . N NUMB 0080H A 241#
SAVEACC. . . . . . REG R2 176#
SAVEPSW. . . . . . REG R3 178#
SIGNALOFF. . . . . C ADDR 00D4H R SEG=?RTX?CODE 576 578#
SIGNALON . . . . . C ADDR 00E0H R SEG=?RTX?CODE 577 587#
SIG_EVENT. . . . . N NUMB 0004H A 235# 568
SP . . . . . . . . D ADDR 0081H A 129# 327 481 534 648
TASKSTATE. . . . . I ADDR 0001H R SEG=?RTX?TASKSTATE?S 220#
TCON . . . . . . . D ADDR 0088H A 132#
TF0. . . . . . . . B ADDR 0088H.5 A 143#
TF1. . . . . . . . B ADDR 0088H.7 A 141#
TH0. . . . . . . . D ADDR 008CH A 136# 313 315 677
TH1. . . . . . . . D ADDR 008DH A 137#
TIMEOUTON. . . . . C ADDR 00DCH R SEG=?RTX?CODE 584#
TIMERINT . . . . . C ADDR 0005H R SEG=?RTX?CODE 271 288#
TIMERLOOP. . . . . C ADDR 0035H R SEG=?RTX?CODE 335# 346
TIMERVAL . . . . . I ADDR 0000H R SEG=?RTX?TASKSTATE?S 219#
TIMESHARING. . . . N NUMB 0000H A 39# 182 256 261 352 361 427 559 571 594 612 672
TL0. . . . . . . . D ADDR 008AH A 134# 310 312 676
TL1. . . . . . . . D ADDR 008BH A 135#
TMOD . . . . . . . D ADDR 0089H A 133# 675
TMO_EVENT. . . . . N NUMB 0008H A 236# 342 585
TR0. . . . . . . . B ADDR 0088H.4 A 144# 309 316 678
TR1. . . . . . . . B ADDR 0088H.6 A 142#
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -