📄 task_switch.ls1
字号:
00CA D007 600 POP 7
601 ; __asm POP 6
00CC D006 602 POP 6
603 ; __asm POP 5
00CE D005 604 POP 5
605 ; __asm POP 4
00D0 D004 606 POP 4
607 ; __asm POP 3
00D2 D003 608 POP 3
609 ; __asm POP 2
00D4 D002 610 POP 2
611 ; __asm POP 1
00D6 D001 612 POP 1
613 ; __asm POP 0
00D8 D000 614 POP 0
615 ; __asm POP DPH
00DA D083 616 POP DPH
617 ; __asm POP DPL //恢复任务寄存器
00DC D082 618 POP DPL
619 ;
620 ; EA=1; //开中断
621 ; SOURCE LINE # 166
00DE D2AF 622 SETB EA
623 ; }
624 ; SOURCE LINE # 167
00E0 D0D0 625 POP PSW
00E2 D0F0 626 POP B
00E4 D0E0 627 POP ACC
00E6 32 628 RETI
629 ; END OF Timer2ISR
630
631 END
A51 MACRO ASSEMBLER TASK_SWITCH 01/17/2009 15:09:00 PAGE 11
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001 . . . . . . . . . . . . C ADDR 0030H R SEG=?PR?OS_TASK_SWITCH?TASK_SWITCH
?C0002 . . . . . . . . . . . . C ADDR 006AH R SEG=?PR?OS_TASK_SWITCH?TASK_SWITCH
?C0004 . . . . . . . . . . . . C ADDR 005DH R SEG=?PR?OS_TASK_SWITCH?TASK_SWITCH
?C0008 . . . . . . . . . . . . C ADDR 0048H R SEG=?PR?TIMER2ISR?TASK_SWITCH
?C0009 . . . . . . . . . . . . C ADDR 002BH R SEG=?PR?TIMER2ISR?TASK_SWITCH
?C0010 . . . . . . . . . . . . C ADDR 003FH R SEG=?PR?TIMER2ISR?TASK_SWITCH
?C0012 . . . . . . . . . . . . C ADDR 0063H R SEG=?PR?TIMER2ISR?TASK_SWITCH
?C0013 . . . . . . . . . . . . C ADDR 00BDH R SEG=?PR?TIMER2ISR?TASK_SWITCH
?C0015 . . . . . . . . . . . . C ADDR 00B5H R SEG=?PR?TIMER2ISR?TASK_SWITCH
?C0016 . . . . . . . . . . . . C ADDR 0091H R SEG=?PR?TIMER2ISR?TASK_SWITCH
?C0021 . . . . . . . . . . . . C ADDR 0050H R SEG=?PR?TIMER2ISR?TASK_SWITCH
?DT?TASK_SWITCH. . . . . . . . D SEG 0002H REL=UNIT
?PR?OS_TASK_SWITCH?TASK_SWITCH C SEG 0094H REL=UNIT
?PR?TIMER2ISR?TASK_SWITCH. . . C SEG 00E7H REL=UNIT
AC . . . . . . . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . . . . . . . D ADDR 00E0H A
ADCON. . . . . . . . . . . . . D ADDR 00C5H A
ADCR . . . . . . . . . . . . . D ADDR 00C6H A
AR6. . . . . . . . . . . . . . D ADDR 000EH A
AUXR . . . . . . . . . . . . . D ADDR 008EH A
AUXR1. . . . . . . . . . . . . D ADDR 00A2H A
B. . . . . . . . . . . . . . . D ADDR 00F0H A
BGEN . . . . . . . . . . . . . B ADDR 00C8H.3 A
CP_RL2 . . . . . . . . . . . . B ADDR 00C8H.0 A
CY . . . . . . . . . . . . . . B ADDR 00D0H.7 A
C_T2 . . . . . . . . . . . . . B ADDR 00C8H.1 A
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
ET2. . . . . . . . . . . . . . B ADDR 00A8H.5 A
EX0. . . . . . . . . . . . . . B ADDR 00A8H.0 A
EX1. . . . . . . . . . . . . . B ADDR 00A8H.2 A
F0 . . . . . . . . . . . . . . B ADDR 00D0H.5 A
I?040. . . . . . . . . . . . . D ADDR 0000H R SEG=?DT?TASK_SWITCH
IE . . . . . . . . . . . . . . D ADDR 00A8H A
IE0. . . . . . . . . . . . . . B ADDR 0088H.1 A
IE1. . . . . . . . . . . . . . B ADDR 0088H.3 A
IFADRH . . . . . . . . . . . . D ADDR 00E3H A
IFADRL . . . . . . . . . . . . D ADDR 00E4H A
IFD. . . . . . . . . . . . . . D ADDR 00E2H A
IFMT . . . . . . . . . . . . . D ADDR 00E5H A
INT0 . . . . . . . . . . . . . B ADDR 00B0H.2 A
INT1 . . . . . . . . . . . . . B ADDR 00B0H.3 A
IP . . . . . . . . . . . . . . D ADDR 00B8H A
IPH. . . . . . . . . . . . . . D ADDR 00B7H A
ISPCR. . . . . . . . . . . . . D ADDR 00E7H A
IT0. . . . . . . . . . . . . . B ADDR 0088H.0 A
IT1. . . . . . . . . . . . . . B ADDR 0088H.2 A
OS_CURRENT_ID. . . . . . . . . D ADDR ----- EXT
OS_PCB . . . . . . . . . . . . I ADDR ----- EXT
OS_RUNNING . . . . . . . . . . D ADDR ----- EXT
OS_RUN_TIME. . . . . . . . . . D ADDR ----- EXT
OS_TASK_LIST . . . . . . . . . D ADDR ----- EXT
OS_TASK_SWITCH . . . . . . . . C ADDR 0000H R SEG=?PR?OS_TASK_SWITCH?TASK_SWITCH
OV . . . . . . . . . . . . . . B ADDR 00D0H.2 A
P. . . . . . . . . . . . . . . B ADDR 00D0H.0 A
P0 . . . . . . . . . . . . . . D ADDR 0080H A
A51 MACRO ASSEMBLER TASK_SWITCH 01/17/2009 15:09:00 PAGE 12
P00. . . . . . . . . . . . . . B ADDR 0080H.0 A
P01. . . . . . . . . . . . . . B ADDR 0080H.1 A
P02. . . . . . . . . . . . . . B ADDR 0080H.2 A
P03. . . . . . . . . . . . . . B ADDR 0080H.3 A
P04. . . . . . . . . . . . . . B ADDR 0080H.4 A
P05. . . . . . . . . . . . . . B ADDR 0080H.5 A
P06. . . . . . . . . . . . . . B ADDR 0080H.6 A
P07. . . . . . . . . . . . . . B ADDR 0080H.7 A
P1 . . . . . . . . . . . . . . D ADDR 0090H A
P10. . . . . . . . . . . . . . B ADDR 0090H.0 A
P11. . . . . . . . . . . . . . B ADDR 0090H.1 A
P12. . . . . . . . . . . . . . B ADDR 0090H.2 A
P13. . . . . . . . . . . . . . B ADDR 0090H.3 A
P14. . . . . . . . . . . . . . B ADDR 0090H.4 A
P15. . . . . . . . . . . . . . B ADDR 0090H.5 A
P16. . . . . . . . . . . . . . B ADDR 0090H.6 A
P17. . . . . . . . . . . . . . B ADDR 0090H.7 A
P1SFAD . . . . . . . . . . . . D ADDR 0097H A
P2 . . . . . . . . . . . . . . D ADDR 00A0H A
P20. . . . . . . . . . . . . . B ADDR 00A0H.0 A
P21. . . . . . . . . . . . . . B ADDR 00A0H.1 A
P22. . . . . . . . . . . . . . B ADDR 00A0H.2 A
P23. . . . . . . . . . . . . . B ADDR 00A0H.3 A
P24. . . . . . . . . . . . . . B ADDR 00A0H.4 A
P25. . . . . . . . . . . . . . B ADDR 00A0H.5 A
P26. . . . . . . . . . . . . . B ADDR 00A0H.6 A
P27. . . . . . . . . . . . . . B ADDR 00A0H.7 A
P3 . . . . . . . . . . . . . . D ADDR 00B0H A
P30. . . . . . . . . . . . . . B ADDR 00B0H.0 A
P31. . . . . . . . . . . . . . B ADDR 00B0H.1 A
P32. . . . . . . . . . . . . . B ADDR 00B0H.2 A
P33. . . . . . . . . . . . . . B ADDR 00B0H.3 A
P34. . . . . . . . . . . . . . B ADDR 00B0H.4 A
P35. . . . . . . . . . . . . . B ADDR 00B0H.5 A
P36. . . . . . . . . . . . . . B ADDR 00B0H.6 A
P37. . . . . . . . . . . . . . B ADDR 00B0H.7 A
P4 . . . . . . . . . . . . . . D ADDR 00C0H A
P40. . . . . . . . . . . . . . B ADDR 00C0H.0 A
P41. . . . . . . . . . . . . . B ADDR 00C0H.1 A
P42. . . . . . . . . . . . . . B ADDR 00C0H.2 A
P43. . . . . . . . . . . . . . B ADDR 00C0H.3 A
PCON . . . . . . . . . . . . . D ADDR 0087H A
PS . . . . . . . . . . . . . . B ADDR 00B8H.4 A
PSW. . . . . . . . . . . . . . D ADDR 00D0H A
PT0. . . . . . . . . . . . . . B ADDR 00B8H.1 A
PT1. . . . . . . . . . . . . . B ADDR 00B8H.3 A
PT2. . . . . . . . . . . . . . B ADDR 00B8H.5 A
PX0. . . . . . . . . . . . . . B ADDR 00B8H.0 A
PX1. . . . . . . . . . . . . . B ADDR 00B8H.2 A
RB8. . . . . . . . . . . . . . B ADDR 0098H.2 A
RCAP2H . . . . . . . . . . . . D ADDR 00CBH A
RCAP2L . . . . . . . . . . . . D ADDR 00CAH A
RD . . . . . . . . . . . . . . B ADDR 00B0H.7 A
REN. . . . . . . . . . . . . . B ADDR 0098H.4 A
RI . . . . . . . . . . . . . . B ADDR 0098H.0 A
RS0. . . . . . . . . . . . . . B ADDR 00D0H.3 A
RS1. . . . . . . . . . . . . . B ADDR 00D0H.4 A
RXD. . . . . . . . . . . . . . B ADDR 00B0H.0 A
SADDR. . . . . . . . . . . . . D ADDR 00A9H A
SADEN. . . . . . . . . . . . . D ADDR 00B9H A
SBUF . . . . . . . . . . . . . D ADDR 0099H A
SCMD . . . . . . . . . . . . . D ADDR 00E6H A
SCON . . . . . . . . . . . . . D ADDR 0098H A
SM0. . . . . . . . . . . . . . B ADDR 0098H.7 A
SM1. . . . . . . . . . . . . . B ADDR 0098H.6 A
SM2. . . . . . . . . . . . . . B ADDR 0098H.5 A
A51 MACRO ASSEMBLER TASK_SWITCH 01/17/2009 15:09:00 PAGE 13
SP . . . . . . . . . . . . . . D ADDR 0081H A
T0 . . . . . . . . . . . . . . B ADDR 00B0H.4 A
T1 . . . . . . . . . . . . . . B ADDR 00B0H.5 A
T2 . . . . . . . . . . . . . . B ADDR 0090H.0 A
T2CON. . . . . . . . . . . . . D ADDR 00C8H A
T2EX . . . . . . . . . . . . . B ADDR 0090H.1 A
T2IE . . . . . . . . . . . . . B ADDR 00C8H.5 A
T2IP . . . . . . . . . . . . . B ADDR 00C8H.6 A
T2MOD. . . . . . . . . . . . . D ADDR 00C9H A
T2RSE. . . . . . . . . . . . . B ADDR 00C8H.4 A
TA . . . . . . . . . . . . . . D ADDR 00C7H A
TASK_SWITCH. . . . . . . . . . N NUMB -----
TB8. . . . . . . . . . . . . . B ADDR 0098H.3 A
TCON . . . . . . . . . . . . . D ADDR 0088H A
TEMP?041 . . . . . . . . . . . D ADDR 0001H R SEG=?DT?TASK_SWITCH
TF0. . . . . . . . . . . . . . B ADDR 0088H.5 A
TF1. . . . . . . . . . . . . . B ADDR 0088H.7 A
TF2. . . . . . . . . . . . . . B ADDR 00C8H.7 A
TH0. . . . . . . . . . . . . . D ADDR 008CH A
TH1. . . . . . . . . . . . . . D ADDR 008DH A
TH2. . . . . . . . . . . . . . D ADDR 00CDH A
TI . . . . . . . . . . . . . . B ADDR 0098H.1 A
TIMER2ISR. . . . . . . . . . . C ADDR 0000H R SEG=?PR?TIMER2ISR?TASK_SWITCH
TL0. . . . . . . . . . . . . . D ADDR 008AH A
TL1. . . . . . . . . . . . . . D ADDR 008BH A
TL2. . . . . . . . . . . . . . D ADDR 00CCH A
TMOD . . . . . . . . . . . . . D ADDR 0089H A
TR0. . . . . . . . . . . . . . B ADDR 0088H.4 A
TR1. . . . . . . . . . . . . . B ADDR 0088H.6 A
TR2. . . . . . . . . . . . . . B ADDR 00C8H.2 A
TXD. . . . . . . . . . . . . . B ADDR 00B0H.1 A
WDTCR. . . . . . . . . . . . . D ADDR 00E1H A
WR . . . . . . . . . . . . . . B ADDR 00B0H.6 A
REGISTER BANK(S) USED: 0 1
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -