⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 conf_tny.lst

📁 A rtx51 tiny example program
💻 LST
📖 第 1 页 / 共 4 页
字号:
                     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)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -