📄 conf_tny.lst
字号:
011C D005 620 POP AR5
011E D004 621 POP AR4
0120 D003 622 POP AR3
0122 D002 623 POP AR2
0124 D001 624 POP AR1
0126 D000 625 POP AR0
0128 D082 626 POP DPL
012A D083 627 POP DPH
012C D0F0 628 POP B
012E D0D0 629 POP PSW
0130 D0E0 630 POP ACC
0132 C200 F 631 CLR ?RTX_TS_DELAY
0134 22 632 RET ; Restart Task
633 ENDIF
634 ; }
635 ; }
636
637
638
639 ;------------------------------------------------
640 ; Start RTX-51 Tiny Kernel
641 ;------------------------------------------------
642
643 EXTRN CODE (?C_STARTUP)
644 PUBLIC main
645
0135 7800 F 646 main: MOV R0,#?RTX?TASKSP?S
0137 A681 647 MOV @R0,SP
0139 7400 F 648 MOV A,#?RTX_MAXTASKN
013B 6006 649 JZ main2
013D FF 650 MOV R7,A
013E 08 651 main1: INC R0
013F 767F 652 MOV @R0,#RAMTOP
0141 DFFB 653 DJNZ R7,main1
0143 7F00 F 654 main2: MOV R7,#?RTX_MAXTASKN+1
0145 E4 655 CLR A
0146 7800 F 656 MOV R0,#?RTX?TASKSTATE?S
A51 MACRO ASSEMBLER CONF_TNY 02/14/2009 15:37:26 PAGE 11
0148 F6 657 main1x: MOV @R0,A
0149 08 658 INC R0
014A F6 659 MOV @R0,A
014B 08 660 INC R0
014C DFFA 661 DJNZ R7,main1x
014E 7800 F 662 MOV R0,#?RTX?TASKSTATE?S+1
0150 7630 663 MOV @R0,#K_ACTIVE+K_READY
0152 900000 F 664 MOV DPTR,#?RTX?TASKENT?S
0155 7401 665 MOV A,#1
0157 93 666 MOVC A,@A+DPTR
0158 C0E0 667 PUSH ACC
015A E4 668 CLR A
015B 93 669 MOVC A,@A+DPTR
015C C0E0 670 PUSH ACC
671 IF (TIMESHARING <> 0)
015E 750D05 672 MOV ?RTX_ROBINTIME,#TIMESHARING
673 ENDIF
0161 438901 674 ORL TMOD,#01H ; Timer 0 Mode 1
0164 758A58 675 MOV TL0,#LOW (?RTX_CLOCK)
0167 758C9E 676 MOV TH0,#HIGH (?RTX_CLOCK)
016A D28C 677 SETB TR0
016C D2AF 678 SETB EA
016E D2A9 679 SETB ET0
0170 22 680 RET ; Start Task 0
681
682
683 ;------------------------------------------------
684
685 PUBLIC ?RTX_TASKIDX
0171 00 F 686 ?RTX_TASKIDX: DB ?RTX_MAXTASKN ; for Debugging
687
688 END
A51 MACRO ASSEMBLER CONF_TNY 02/14/2009 15:37:26 PAGE 12
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001 . . . . . . C ADDR 0084H R SEG=?RTX?CODE
?C0003 . . . . . . C ADDR 008EH R SEG=?RTX?CODE
?C0005 . . . . . . C ADDR 0093H R SEG=?RTX?CODE
?C0007 . . . . . . C ADDR 00ADH R SEG=?RTX?CODE
?C0009 . . . . . . C ADDR 00AFH R SEG=?RTX?CODE
?C0011 . . . . . . C ADDR 00B9H R SEG=?RTX?CODE
?C0012 . . . . . . C ADDR 00E6H R SEG=?RTX?CODE
?C0013 . . . . . . C ADDR 00CCH R SEG=?RTX?CODE
?C0015 . . . . . . C ADDR 00D1H R SEG=?RTX?CODE
?C0016 . . . . . . C ADDR 00DCH R SEG=?RTX?CODE
?C_STARTUP . . . . C ADDR ----- EXT
?RTX51_TINY_KERNAL N NUMB -----
?RTX?BITS. . . . . B SEG 0001H REL=UNIT
?RTX?CODE. . . . . C SEG 0172H REL=UNIT
?RTX?SET_ISR . . . C ADDR 004FH R SEG=?RTX?CODE
?RTX?TASKENT?S . . C SEG 0002H REL=UNIT
?RTX?TASKSP?S. . . I SEG 0001H REL=UNIT
?RTX?TASKSTATE?S . I SEG 0002H REL=UNIT
?RTX_CLOCK . . . . N NUMB 9E58H A
?RTX_CURRENTTASK . D ADDR 000CH A
?RTX_MAXTASKN. . . N ADDR ----- EXT
?RTX_NEXTID. . . . D ADDR 0007H A
?RTX_NEXTTASK. . . C ADDR 0092H R SEG=?RTX?CODE
?RTX_RAMTOP. . . . N NUMB 007FH A
?RTX_REGISTERBANK. N NUMB 0008H A
?RTX_ROBINTIME . . D ADDR 000DH A
?RTX_SAVEACC . . . D ADDR 000AH A
?RTX_SAVEPSW . . . D ADDR 000BH A
?RTX_STACKERROR. . C ADDR 0000H R SEG=?RTX?CODE
?RTX_TASKENTRY . . C ADDR 0000H R SEG=?RTX?TASKENT?S
?RTX_TASKIDX . . . C ADDR 0171H R SEG=?RTX?CODE
?RTX_TASKSP. . . . I ADDR 0000H R SEG=?RTX?TASKSP?S
?RTX_TASKSTATUS. . I ADDR 0000H R SEG=?RTX?TASKSTATE?S
?RTX_TASKSWITCHING C ADDR 0053H R SEG=?RTX?CODE
?RTX_TS_DELAY. . . B ADDR 0000H.0 R SEG=?RTX?BITS
ACC. . . . . . . . D ADDR 00E0H A
AR0. . . . . . . . D ADDR 0000H A
AR1. . . . . . . . D ADDR 0001H A
AR2. . . . . . . . D ADDR 0002H A
AR3. . . . . . . . D ADDR 0003H A
AR4. . . . . . . . D ADDR 0004H A
AR5. . . . . . . . D ADDR 0005H A
AR6. . . . . . . . D ADDR 0006H A
AR7. . . . . . . . D ADDR 0007H A
B. . . . . . . . . D ADDR 00F0H A
B_ACTIVE . . . . . N NUMB 0005H A
B_IVL. . . . . . . N NUMB 0007H A
B_RDY. . . . . . . N NUMB 0007H A
B_READY. . . . . . N NUMB 0004H A
B_ROBIN. . . . . . N NUMB 0006H A
B_SIGNAL . . . . . N NUMB 0002H A
B_TIMEOUT. . . . . N NUMB 0003H A
B_WAITSIG. . . . . N NUMB 0000H A
B_WAITTIM. . . . . N NUMB 0001H A
CHECKROBINTIME . . C ADDR 0050H R SEG=?RTX?CODE
CHECKSTACK . . . . C ADDR 002AH R SEG=?RTX?CODE
CODE_BANKING . . . N NUMB 0000H A
CPU_IDLE_CODE. . . N NUMB 0000H A
CURRENTTASK. . . . REG R4
DPH. . . . . . . . D ADDR 0083H A
A51 MACRO ASSEMBLER CONF_TNY 02/14/2009 15:37:26 PAGE 13
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
FREE_STACK . . . . N NUMB 0014H A
HW_TIMER . . . . . C ADDR 0004H R SEG=?RTX?CODE
IE . . . . . . . . D ADDR 00A8H A
IE0. . . . . . . . B ADDR 0088H.1 A
IE1. . . . . . . . B ADDR 0088H.3 A
INT_CLOCK. . . . . N NUMB 61A8H A
INT_REGBANK. . . . N NUMB 0001H A
IT0. . . . . . . . B ADDR 0088H.0 A
IT1. . . . . . . . B ADDR 0088H.2 A
K_ACTIVE . . . . . N NUMB 0020H A
K_IVL. . . . . . . N NUMB 0080H A
K_RDY. . . . . . . N NUMB 0080H A
K_READY. . . . . . N NUMB 0010H A
K_ROBIN. . . . . . N NUMB 0040H A
K_SIG. . . . . . . N NUMB 0001H A
K_TMO. . . . . . . N NUMB 0002H A
LONG_USR_INTR. . . N NUMB 0000H A
MAIN . . . . . . . C ADDR 0135H R SEG=?RTX?CODE
MAIN1. . . . . . . C ADDR 013EH R SEG=?RTX?CODE
MAIN1X . . . . . . C ADDR 0148H R SEG=?RTX?CODE
MAIN2. . . . . . . C ADDR 0143H R SEG=?RTX?CODE
NOEVENT. . . . . . C ADDR 0109H R SEG=?RTX?CODE
NOROBINTIMEOUT . . C ADDR 004FH R SEG=?RTX?CODE
NOTIMEOUT. . . . . C ADDR 0046H R SEG=?RTX?CODE
NOWAITTIMEOUT. . . C ADDR 0044H R SEG=?RTX?CODE
OS_SWITCH_TASK . . C ADDR 007BH R SEG=?RTX?CODE
OS_SWITCH_TASK1. . C ADDR 007BH R SEG=?RTX?CODE
PCON . . . . . . . D ADDR 0087H A
PSW. . . . . . . . D ADDR 00D0H A
RAMTOP . . . . . . N NUMB 007FH A
RDY_EVENT. . . . . N NUMB 0080H A
ROBINON. . . . . . C ADDR 0115H R SEG=?RTX?CODE
ROBINTIME. . . . . REG R5
SAVEACC. . . . . . REG R2
SAVEPSW. . . . . . REG R3
SIGNALOFF. . . . . C ADDR 00FDH R SEG=?RTX?CODE
SIGNALON . . . . . C ADDR 0109H R SEG=?RTX?CODE
SIG_EVENT. . . . . N NUMB 0004H A
SP . . . . . . . . D ADDR 0081H A
TASKSTATE. . . . . I ADDR 0001H R SEG=?RTX?TASKSTATE?S
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
TIMEOUTON. . . . . C ADDR 0105H R SEG=?RTX?CODE
TIMERINT . . . . . C ADDR 0005H R SEG=?RTX?CODE
TIMERLOOP. . . . . C ADDR 0036H R SEG=?RTX?CODE
TIMERVAL . . . . . I ADDR 0000H R SEG=?RTX?TASKSTATE?S
TIMESHARING. . . . N NUMB 0005H A
TL0. . . . . . . . D ADDR 008AH A
TL1. . . . . . . . D ADDR 008BH A
TMOD . . . . . . . D ADDR 0089H A
TMO_EVENT. . . . . N NUMB 0008H A
TR0. . . . . . . . B ADDR 0088H.4 A
TR1. . . . . . . . B ADDR 0088H.6 A
REGISTER BANK(S) USED: 0
A51 MACRO ASSEMBLER CONF_TNY 02/14/2009 15:37:26 PAGE 14
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -