📄 conf_tny.lst
字号:
0123 D007 633 POP AR7
0125 D006 634 POP AR6
0127 D005 635 POP AR5
0129 D004 636 POP AR4
012B D003 637 POP AR3
012D D002 638 POP AR2
012F D001 639 POP AR1
0131 D000 640 POP AR0
0133 D082 641 POP DPL
0135 D083 642 POP DPH
0137 D0F0 643 POP B
0139 D0D0 644 POP PSW
013B D0E0 645 POP ACC
013D C200 F 646 CLR ?RTX_TS_DELAY
013F 22 647 RET ; Restart Task
648 ENDIF
649 ; }
650 ; }
651
652
653
654 ;------------------------------------------------
655 ; Start RTX-51 Tiny Kernel
656 ;------------------------------------------------
657
A51 MACRO ASSEMBLER CONF_TNY 12/27/2008 15:34:43 PAGE 11
658 EXTRN CODE (?C_STARTUP)
659 PUBLIC main
660
0140 7800 F 661 main: MOV R0,#?RTX?TASKSP?S
0142 A681 662 MOV @R0,SP
0144 7400 F 663 MOV A,#?RTX_MAXTASKN
0146 6006 664 JZ main2
0148 FF 665 MOV R7,A
0149 08 666 main1: INC R0
014A 76FF 667 MOV @R0,#RAMTOP
014C DFFB 668 DJNZ R7,main1
014E 7F00 F 669 main2: MOV R7,#?RTX_MAXTASKN+1
0150 E4 670 CLR A
0151 7800 F 671 MOV R0,#?RTX?TASKSTATE?S
0153 F6 672 main1x: MOV @R0,A
0154 08 673 INC R0
0155 F6 674 MOV @R0,A
0156 08 675 INC R0
0157 DFFA 676 DJNZ R7,main1x
0159 7800 F 677 MOV R0,#?RTX?TASKSTATE?S+1
015B 7630 678 MOV @R0,#K_ACTIVE+K_READY
015D 900000 F 679 MOV DPTR,#?RTX?TASKENT?S
0160 7401 680 MOV A,#1
0162 93 681 MOVC A,@A+DPTR
0163 C0E0 682 PUSH ACC
0165 E4 683 CLR A
0166 93 684 MOVC A,@A+DPTR
0167 C0E0 685 PUSH ACC
686 IF (TIMESHARING <> 0)
0169 750D05 687 MOV ?RTX_ROBINTIME,#TIMESHARING
688 ENDIF
016C 438901 689 ORL TMOD,#01H ; Timer 0 Mode 1
016F 758A06 690 MOV TL0,#LOW (?RTX_CLOCK)
0172 758CF4 691 MOV TH0,#HIGH (?RTX_CLOCK)
0175 D28C 692 SETB TR0
0177 D2AF 693 SETB EA
0179 D2A9 694 SETB ET0
017B 22 695 RET ; Start Task 0
696
697
698 ;------------------------------------------------
699
700 PUBLIC ?RTX_TASKIDX
017C 00 F 701 ?RTX_TASKIDX: DB ?RTX_MAXTASKN ; for Debugging
702
703 END
A51 MACRO ASSEMBLER CONF_TNY 12/27/2008 15:34:43 PAGE 12
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001 . . . . . . C ADDR 0085H R SEG=?RTX?CODE
?C0003 . . . . . . C ADDR 0099H R SEG=?RTX?CODE
?C0005 . . . . . . C ADDR 009EH R SEG=?RTX?CODE
?C0007 . . . . . . C ADDR 00B8H R SEG=?RTX?CODE
?C0009 . . . . . . C ADDR 00BAH R SEG=?RTX?CODE
?C0011 . . . . . . C ADDR 00C4H R SEG=?RTX?CODE
?C0012 . . . . . . C ADDR 00F1H R SEG=?RTX?CODE
?C0013 . . . . . . C ADDR 00D7H R SEG=?RTX?CODE
?C0015 . . . . . . C ADDR 00DCH R SEG=?RTX?CODE
?C0016 . . . . . . C ADDR 00E7H R SEG=?RTX?CODE
?C_STARTUP . . . . C ADDR ----- EXT
?RTX51_TINY_KERNAL N NUMB -----
?RTX?BITS. . . . . B SEG 0002H REL=UNIT
?RTX?CODE. . . . . C SEG 017DH REL=UNIT
?RTX?SET_ISR . . . C ADDR 004EH 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 F406H A
?RTX_CURRENTTASK . D ADDR 000CH A
?RTX_ISR_SIG . . . B ADDR 0000H.1 R SEG=?RTX?BITS
?RTX_MAXTASKN. . . N ADDR ----- EXT
?RTX_NEXTID. . . . D ADDR 0007H A
?RTX_NEXTTASK. . . C ADDR 009DH R SEG=?RTX?CODE
?RTX_RAMTOP. . . . N NUMB 00FFH 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 017CH 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 0054H 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 0051H R SEG=?RTX?CODE
CHECKSTACK . . . . C ADDR 0029H R SEG=?RTX?CODE
CODE_BANKING . . . N NUMB 0000H A
CPU_IDLE_CODE. . . N NUMB 0001H A
CURRENTTASK. . . . REG R4
A51 MACRO ASSEMBLER CONF_TNY 12/27/2008 15:34:43 PAGE 13
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
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 0BFAH 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 0140H R SEG=?RTX?CODE
MAIN1. . . . . . . C ADDR 0149H R SEG=?RTX?CODE
MAIN1X . . . . . . C ADDR 0153H R SEG=?RTX?CODE
MAIN2. . . . . . . C ADDR 014EH R SEG=?RTX?CODE
NOEVENT. . . . . . C ADDR 0114H R SEG=?RTX?CODE
NOIDLE . . . . . . C ADDR 0092H R SEG=?RTX?CODE
NOROBINTIMEOUT . . C ADDR 004EH R SEG=?RTX?CODE
NOTIMEOUT. . . . . C ADDR 0045H R SEG=?RTX?CODE
NOWAITTIMEOUT. . . C ADDR 0043H R SEG=?RTX?CODE
OS_SWITCH_TASK . . C ADDR 007CH R SEG=?RTX?CODE
OS_SWITCH_TASK1. . C ADDR 007CH R SEG=?RTX?CODE
PCON . . . . . . . D ADDR 0087H A
PSW. . . . . . . . D ADDR 00D0H A
RAMTOP . . . . . . N NUMB 00FFH A
RDY_EVENT. . . . . N NUMB 0080H A
ROBINON. . . . . . C ADDR 0120H R SEG=?RTX?CODE
ROBINTIME. . . . . REG R5
SAVEACC. . . . . . REG R2
SAVEPSW. . . . . . REG R3
SIGNALOFF. . . . . C ADDR 0108H R SEG=?RTX?CODE
SIGNALON . . . . . C ADDR 0114H 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 0110H R SEG=?RTX?CODE
TIMERINT . . . . . C ADDR 0005H R SEG=?RTX?CODE
TIMERLOOP. . . . . C ADDR 0035H 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
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -