📄 rtx51tny.lst
字号:
0317 09 885 INC R1
886 ; DBYTE[first] = DBYTE[last];
0318 A805 887 MOV R0,AR5
031A E6 888 MOV A,@R0
031B F7 889 MOV @R1,A
890 ; }
031C 80F4 891 SJMP ?C0046
892 ; } while (current != no);
031E 893 ?C0043:
031E E500 F 894 MOV A,?RTX_CURRENTTASK
0320 B507DE 895 CJNE A,AR7,?C0045
896 ; SP = first;
0323 8981 897 MOV SP,R1
898 ; return (0);
0325 7F00 899 MOV R7,#0
900 ; }
901 ;}
0327 902 ?C0031:
0327 22 903 RET
904
905
906
907 ; Start RTX-51 Tiny Kernal
908
909 EXTRN CODE (?C_STARTUP)
910 PUBLIC MAIN
911
0328 7800 F 912 MAIN: MOV R0,#?RTX?TASKSP?S
032A A681 913 MOV @R0,SP
032C 7400 F 914 MOV A,#?RTX_MAXTASKN
032E 6006 915 JZ main2
A51 MACRO ASSEMBLER RTX51TNY 05/20/2007 16:49:11 PAGE 15
0330 FF 916 MOV R7,A
0331 08 917 main1: INC R0
0332 7600 F 918 MOV @R0,#?RTX_RAMTOP
0334 DFFB 919 DJNZ R7,main1
0336 7F00 F 920 main2: MOV R7,#?RTX_MAXTASKN+1
0338 E4 921 CLR A
0339 7800 F 922 MOV R0,#?RTX?TASKSTATE?S
033B F6 923 main1x: MOV @R0,A
033C 08 924 INC R0
033D F6 925 MOV @R0,A
033E 08 926 INC R0
033F DFFA 927 DJNZ R7,main1x
0341 7800 F 928 MOV R0,#?RTX?TASKSTATE?S+1
0343 7630 929 MOV @R0,#K_ACTIVE+K_READY
0345 900000 F 930 MOV DPTR,#?RTX?TASKENT?S
0348 7401 931 MOV A,#1
034A 93 932 MOVC A,@A+DPTR
034B C0E0 933 PUSH ACC
034D E4 934 CLR A
034E 93 935 MOVC A,@A+DPTR
034F C0E0 936 PUSH ACC
0351 750000 F 937 MOV ?RTX_RobinTime,#LOW ?RTX_TIMESHARING
0354 438901 938 ORL TMOD,#01H ; Timer 0 Mode 1
0357 758A00 F 939 MOV TL0,#LOW (?RTX_CLOCK)
035A 758C00 F 940 MOV TH0,#HIGH (?RTX_CLOCK)
035D D28C 941 SETB TR0
035F D2AF 942 SETB EA
0361 D2A9 943 SETB ET0
0363 22 944 RET ; Start Task 0
945
946
0364 947 os_running_task_id:
0364 AF00 F 948 MOV R7,?RTX_CURRENTTASK
0366 22 949 RET
950
951
0367 00 F 952 ?RTX_TASKIDX: DB ?RTX_MAXTASKN ; for Debugging
953
954 END
A51 MACRO ASSEMBLER RTX51TNY 05/20/2007 16:49:11 PAGE 16
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
??C0003. . . . . . C ADDR 023EH R SEG=?RTX?CODE
??C0003A . . . . . C ADDR 0246H R SEG=?RTX?CODE
??C0004. . . . . . C ADDR 0235H R SEG=?RTX?CODE
??C0005. . . . . . C ADDR 020FH R SEG=?RTX?CODE
??C0006. . . . . . C ADDR 0206H R SEG=?RTX?CODE
??C0006A . . . . . C ADDR 01FFH R SEG=?RTX?CODE
??C0006_ . . . . . C ADDR 0204H R SEG=?RTX?CODE
??C0007. . . . . . C ADDR 0225H R SEG=?RTX?CODE
??C0008. . . . . . C ADDR 021AH R SEG=?RTX?CODE
??C0010. . . . . . C ADDR 0262H R SEG=?RTX?CODE
?C0001 . . . . . . C ADDR 0099H R SEG=?RTX?CODE
?C0003 . . . . . . C ADDR 00A3H R SEG=?RTX?CODE
?C0005 . . . . . . C ADDR 00A8H R SEG=?RTX?CODE
?C0007 . . . . . . C ADDR 00C2H R SEG=?RTX?CODE
?C0009 . . . . . . C ADDR 00C4H R SEG=?RTX?CODE
?C0010 . . . . . . C ADDR 0165H R SEG=?RTX?CODE
?C0011 . . . . . . C ADDR 00CEH R SEG=?RTX?CODE
?C0012 . . . . . . C ADDR 00FBH R SEG=?RTX?CODE
?C0012_. . . . . . C ADDR 0162H R SEG=?RTX?CODE
?C0013 . . . . . . C ADDR 00E1H R SEG=?RTX?CODE
?C0013_. . . . . . C ADDR 0178H R SEG=?RTX?CODE
?C0014 . . . . . . C ADDR 019EH R SEG=?RTX?CODE
?C0015 . . . . . . C ADDR 00E6H R SEG=?RTX?CODE
?C0015_. . . . . . C ADDR 018CH R SEG=?RTX?CODE
?C0016 . . . . . . C ADDR 00F1H R SEG=?RTX?CODE
?C0017 . . . . . . C ADDR 018DH R SEG=?RTX?CODE
?C0018 . . . . . . C ADDR 019AH R SEG=?RTX?CODE
?C0020 . . . . . . C ADDR 01A7H R SEG=?RTX?CODE
?C0021 . . . . . . C ADDR 01CEH R SEG=?RTX?CODE
?C0022 . . . . . . C ADDR 01B9H R SEG=?RTX?CODE
?C0024 . . . . . . C ADDR 01BEH R SEG=?RTX?CODE
?C0025 . . . . . . C ADDR 01CBH R SEG=?RTX?CODE
?C0026 . . . . . . C ADDR 0272H R SEG=?RTX?CODE
?C0030 . . . . . . C ADDR 02A8H R SEG=?RTX?CODE
?C0031 . . . . . . C ADDR 0327H R SEG=?RTX?CODE
?C0032 . . . . . . C ADDR 02A5H R SEG=?RTX?CODE
?C0033 . . . . . . C ADDR 02C8H R SEG=?RTX?CODE
?C0034 . . . . . . C ADDR 02F8H R SEG=?RTX?CODE
?C0035 . . . . . . C ADDR 02D4H R SEG=?RTX?CODE
?C0037 . . . . . . C ADDR 02EBH R SEG=?RTX?CODE
?C0039 . . . . . . C ADDR 02D8H R SEG=?RTX?CODE
?C0040 . . . . . . C ADDR 02DFH R SEG=?RTX?CODE
?C0043 . . . . . . C ADDR 031EH R SEG=?RTX?CODE
?C0045 . . . . . . C ADDR 0301H R SEG=?RTX?CODE
?C0046 . . . . . . C ADDR 0312H R SEG=?RTX?CODE
?C_STARTUP . . . . C ADDR ----- EXT
?RTX51_TINY. . . . N NUMB -----
?RTX?BITS. . . . . B SEG 0002H REL=UNIT
?RTX?CODE. . . . . C SEG 0368H REL=UNIT
?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 ADDR ----- EXT
?RTX_CURRENTTASK . D ADDR ----- EXT
?RTX_FREESTACK . . N ADDR ----- EXT
?RTX_MAXTASKN. . . N ADDR ----- EXT
?RTX_NEXTID. . . . D ADDR 0007H A
?RTX_NEXTTASK. . . C ADDR 00A7H R SEG=?RTX?CODE
?RTX_RAMTOP. . . . N ADDR ----- EXT
?RTX_REGISTERBANK. N ADDR ----- EXT
A51 MACRO ASSEMBLER RTX51TNY 05/20/2007 16:49:11 PAGE 17
?RTX_ROBINTIME . . D ADDR ----- EXT
?RTX_SAVEACC . . . D ADDR ----- EXT
?RTX_SAVEPSW . . . D ADDR ----- EXT
?RTX_STACKERROR. . C ADDR ----- EXT
?RTX_TASKENTRY . . C ADDR 0000H R SEG=?RTX?TASKENT?S
?RTX_TASKIDX . . . C ADDR 0367H 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 0068H R SEG=?RTX?CODE
?RTX_TIMESHARING . N ADDR ----- EXT
?RTX_TS_DELAY. . . B ADDR 0000H.0 R SEG=?RTX?BITS
?RTX_TS_REQ. . . . B ADDR 0000H.1 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_INTERVAL . . . . 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
CHECKSTACK . . . . C ADDR 0029H R SEG=?RTX?CODE
CHECKSTACK2. . . . C ADDR 0034H R SEG=?RTX?CODE
CURRENTTASK. . . . REG R5
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
EA . . . . . . . . B ADDR 00A8H.7 A
ET0. . . . . . . . B ADDR 00A8H.1 A
F0 . . . . . . . . B ADDR 00D0H.5 A
K_ACTIVE . . . . . N NUMB 0020H A
K_IVL. . . . . . . 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
MAIN . . . . . . . C ADDR 0328H R SEG=?RTX?CODE
MAIN1. . . . . . . C ADDR 0331H R SEG=?RTX?CODE
MAIN1X . . . . . . C ADDR 033BH R SEG=?RTX?CODE
MAIN2. . . . . . . C ADDR 0336H R SEG=?RTX?CODE
NOSWITCH . . . . . C ADDR 0125H R SEG=?RTX?CODE
NOTIMEOUT. . . . . C ADDR 0040H R SEG=?RTX?CODE
NOTIMESHARING. . . C ADDR 0001H R SEG=?RTX?CODE
NOWAITTIMEOUT. . . C ADDR 004DH R SEG=?RTX?CODE
NO_WAIT. . . . . . C ADDR 024BH R SEG=?RTX?CODE
OS_RUNNING_TASK_ID C ADDR 0364H R SEG=?RTX?CODE
PSW. . . . . . . . D ADDR 00D0H A
RETINT . . . . . . C ADDR 0000H R SEG=?RTX?CODE
ROBINON. . . . . . C ADDR 013AH R SEG=?RTX?CODE
ROBINTIME. . . . . REG R4
SAVEACC. . . . . . REG R2
SAVEPSW. . . . . . REG R3
SIGNALOFF. . . . . C ADDR 0113H R SEG=?RTX?CODE
SIGNALON . . . . . C ADDR 012EH R SEG=?RTX?CODE
SIG_EVENT. . . . . N NUMB 0004H A
SIG_PENDING. . . . C ADDR 027DH R SEG=?RTX?CODE
SP . . . . . . . . D ADDR 0081H A
SWITCHNOW. . . . . C ADDR 0090H R SEG=?RTX?CODE
A51 MACRO ASSEMBLER RTX51TNY 05/20/2007 16:49:11 PAGE 18
TASKSTATE. . . . . I ADDR 0001H R SEG=?RTX?TASKSTATE?S
TH0. . . . . . . . D ADDR 008CH A
TIMEOUTON. . . . . C ADDR 0119H R SEG=?RTX?CODE
TIMERINT . . . . . C ADDR 0005H R SEG=?RTX?CODE
TIMERLOOP. . . . . C ADDR 0038H R SEG=?RTX?CODE
TIMERVAL . . . . . I ADDR 0000H R SEG=?RTX?TASKSTATE?S
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TMO_EVENT. . . . . N NUMB 0008H A
TR0. . . . . . . . B ADDR 0088H.4 A
TS_REQUEST . . . . C ADDR 0065H R SEG=?RTX?CODE
_??C0010 . . . . . C ADDR 0289H R SEG=?RTX?CODE
_ISR_SEND_SIGNAL . C ADDR 0259H R SEG=?RTX?CODE
_OS_CLEAR_SIGNAL . C ADDR 0280H R SEG=?RTX?CODE
_OS_CREATE_TASK. . C ADDR 015CH R SEG=?RTX?CODE
_OS_DELETE_TASK. . C ADDR 029FH R SEG=?RTX?CODE
_OS_SEND_SIGNAL. . C ADDR 0259H R SEG=?RTX?CODE
_OS_WAIT . . .
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -