📄 task_switch.ls1
字号:
A51 MACRO ASSEMBLER TASK_SWITCH 01/17/2009 15:09:00 PAGE 1
MACRO ASSEMBLER A51 V8.00d
OBJECT MODULE PLACED IN task_switch.OBJ
ASSEMBLER INVOKED BY: D:\Keil\C51\BIN\A51.EXE task_switch.src PR(.\task_switch.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\task_switch.SRC generated from: task_switch.C
2 ; COMPILER INVOKED BY:
3 ; D:\Keil\C51\BIN\C51.EXE task_switch.C BROWSE DEBUG OBJECTEXTEND SRC(.\task_switch.
SRC)
4
5 $nomod51
6
7 NAME TASK_SWITCH
8
0080 9 P0 DATA 080H
0090 10 P1 DATA 090H
00A0 11 P2 DATA 0A0H
00E7 12 ISPCR DATA 0E7H
00B0 13 P3 DATA 0B0H
00B4 14 T0 BIT 0B0H.4
00D6 15 AC BIT 0D0H.6
00C0 16 P4 DATA 0C0H
00B5 17 T1 BIT 0B0H.5
0090 18 T2 BIT 090H.0
00AF 19 EA BIT 0A8H.7
00E1 20 WDTCR DATA 0E1H
00A8 21 IE DATA 0A8H
00CD 22 T2IE BIT 0C8H.5
00C7 23 TA DATA 0C7H
00B7 24 RD BIT 0B0H.7
00AC 25 ES BIT 0A8H.4
00B8 26 IP DATA 0B8H
0098 27 RI BIT 098H.0
00C6 28 ADCR DATA 0C6H
00B2 29 INT0 BIT 0B0H.2
00D7 30 CY BIT 0D0H.7
00CB 31 BGEN BIT 0C8H.3
00B3 32 INT1 BIT 0B0H.3
0099 33 TI BIT 098H.1
00CE 34 T2IP BIT 0C8H.6
0097 35 P1SFAD DATA 097H
00CB 36 RCAP2H DATA 0CBH
00BC 37 PS BIT 0B8H.4
0081 38 SP DATA 081H
0091 39 T2EX BIT 090H.1
00D2 40 OV BIT 0D0H.2
00CA 41 RCAP2L DATA 0CAH
00E6 42 SCMD DATA 0E6H
00C9 43 C_T2 BIT 0C8H.1
00B6 44 WR BIT 0B0H.6
0080 45 P00 BIT 080H.0
00E3 46 IFADRH DATA 0E3H
0090 47 P10 BIT 090H.0
0081 48 P01 BIT 080H.1
00E5 49 IFMT DATA 0E5H
0099 50 SBUF DATA 099H
0087 51 PCON DATA 087H
00A0 52 P20 BIT 0A0H.0
0091 53 P11 BIT 090H.1
0082 54 P02 BIT 080H.2
00B0 55 P30 BIT 0B0H.0
00A1 56 P21 BIT 0A0H.1
0092 57 P12 BIT 090H.2
A51 MACRO ASSEMBLER TASK_SWITCH 01/17/2009 15:09:00 PAGE 2
0083 58 P03 BIT 080H.3
00C0 59 P40 BIT 0C0H.0
00B1 60 P31 BIT 0B0H.1
00A2 61 P22 BIT 0A0H.2
0093 62 P13 BIT 090H.3
0084 63 P04 BIT 080H.4
00E4 64 IFADRL DATA 0E4H
0098 65 SCON DATA 098H
00C1 66 P41 BIT 0C0H.1
00B2 67 P32 BIT 0B0H.2
00A3 68 P23 BIT 0A0H.3
0094 69 P14 BIT 090H.4
0085 70 P05 BIT 080H.5
0089 71 TMOD DATA 089H
0088 72 TCON DATA 088H
00C2 73 P42 BIT 0C0H.2
00B3 74 P33 BIT 0B0H.3
00A4 75 P24 BIT 0A0H.4
0095 76 P15 BIT 090H.5
0086 77 P06 BIT 080H.6
00C3 78 P43 BIT 0C0H.3
00B4 79 P34 BIT 0B0H.4
00A5 80 P25 BIT 0A0H.5
0096 81 P16 BIT 090H.6
0087 82 P07 BIT 080H.7
00B5 83 P35 BIT 0B0H.5
00A6 84 P26 BIT 0A0H.6
0097 85 P17 BIT 090H.7
00B6 86 P36 BIT 0B0H.6
00A7 87 P27 BIT 0A0H.7
00B7 88 P37 BIT 0B0H.7
0089 89 IE0 BIT 088H.1
008B 90 IE1 BIT 088H.3
00F0 91 B DATA 0F0H
008E 92 AUXR DATA 08EH
00C8 93 CP_RL2 BIT 0C8H.0
00E0 94 ACC DATA 0E0H
00A9 95 ET0 BIT 0A8H.1
00AB 96 ET1 BIT 0A8H.3
008D 97 TF0 BIT 088H.5
00AD 98 ET2 BIT 0A8H.5
008F 99 TF1 BIT 088H.7
00CF 100 TF2 BIT 0C8H.7
009A 101 RB8 BIT 098H.2
008C 102 TH0 DATA 08CH
00A8 103 EX0 BIT 0A8H.0
0088 104 IT0 BIT 088H.0
008D 105 TH1 DATA 08DH
009B 106 TB8 BIT 098H.3
00AA 107 EX1 BIT 0A8H.2
008A 108 IT1 BIT 088H.2
00CD 109 TH2 DATA 0CDH
00D0 110 P BIT 0D0H.0
009F 111 SM0 BIT 098H.7
008A 112 TL0 DATA 08AH
009E 113 SM1 BIT 098H.6
008B 114 TL1 DATA 08BH
009D 115 SM2 BIT 098H.5
00CC 116 TL2 DATA 0CCH
00E2 117 IFD DATA 0E2H
00B9 118 PT0 BIT 0B8H.1
00BB 119 PT1 BIT 0B8H.3
00D3 120 RS0 BIT 0D0H.3
00BD 121 PT2 BIT 0B8H.5
008C 122 TR0 BIT 088H.4
00D4 123 RS1 BIT 0D0H.4
A51 MACRO ASSEMBLER TASK_SWITCH 01/17/2009 15:09:00 PAGE 3
008E 124 TR1 BIT 088H.6
00CA 125 TR2 BIT 0C8H.2
00B8 126 PX0 BIT 0B8H.0
00BA 127 PX1 BIT 0B8H.2
0083 128 DPH DATA 083H
0082 129 DPL DATA 082H
00B7 130 IPH DATA 0B7H
009C 131 REN BIT 098H.4
00C5 132 ADCON DATA 0C5H
00C9 133 T2MOD DATA 0C9H
00C8 134 T2CON DATA 0C8H
00B9 135 SADEN DATA 0B9H
00B0 136 RXD BIT 0B0H.0
00A9 137 SADDR DATA 0A9H
00B1 138 TXD BIT 0B0H.1
00CC 139 T2RSE BIT 0C8H.4
00A2 140 AUXR1 DATA 0A2H
00D5 141 F0 BIT 0D0H.5
00D0 142 PSW DATA 0D0H
143 ?PR?OS_Task_Switch?TASK_SWITCH SEGMENT CODE
144 ?DT?TASK_SWITCH SEGMENT DATA
145 ?PR?Timer2ISR?TASK_SWITCH SEGMENT CODE
146 EXTRN DATA (OS_Task_List)
147 EXTRN DATA (OS_Run_Time)
148 EXTRN IDATA (OS_pcb)
149 EXTRN DATA (OS_Current_ID)
150 EXTRN DATA (OS_Running)
151 PUBLIC Timer2ISR
152 PUBLIC OS_Task_Switch
153
---- 154 RSEG ?DT?TASK_SWITCH
0000 155 i?040: DS 1
156
---- 157 RSEG ?DT?TASK_SWITCH
0001 158 temp?041: DS 1
159 ; /*******************************************************
160 ; *************基于51内核的圈圈操作系统*****************
161 ; 本程序只供学习使用,未经作者许可,不得用于其它任何用途
162 ;
163 ; Task_Switch.c file
164 ;
165 ; Created by Computer-lov
166 ; Date: 2005.10.27
167 ;
168 ; Edit date:2006.2.24
169 ;
170 ; Version V1.1
171 ; Copyright(C) Computer-lov 2005-2015
172 ; All rigths reserved
173 ;
174 ; ******************************************************/
175 ; //#include<reg51.h>
176 ; #include "STC516.h"
177 ; #include "task_switch.h"
178 ; #include "MAIN.H"
179 ; #include "OS_core.h"
180 ;
181 ; ///////////////////////////////////////////任务切换函数/////////////////////////////////
182 ; void OS_Task_Switch(void)
183
---- 184 RSEG ?PR?OS_Task_Switch?TASK_SWITCH
0000 185 OS_Task_Switch:
186 USING 0
187 ; SOURCE LINE # 24
188 ; {
189 ; SOURCE LINE # 25
A51 MACRO ASSEMBLER TASK_SWITCH 01/17/2009 15:09:00 PAGE 4
190 ; static unsigned char i; //使用static申明局部变量,避免临时变量使用相同地址
191 ; static unsigned char temp;
192 ;
193 ; EA=0; //关中断
194 ; SOURCE LINE # 29
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -