?? os_cpu_a.lst
字號(hào):
A51 MACRO ASSEMBLER OS_CPU_A 04/13/2009 13:31:23 PAGE 1
MACRO ASSEMBLER A51 V8.00d
OBJECT MODULE PLACED IN OS_CPU_A.OBJ
ASSEMBLER INVOKED BY: D:\Keil\C51\BIN\A51.EXE OS_CPU_A.A51 SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;//----------------------------------------------------------------
2 $nomod51
3 NAME OS_CPU_A
4 ;//----------------------------------------------------------------
0080 5 P0 DATA 080H
0090 6 P1 DATA 090H
00A0 7 P2 DATA 0A0H
00B0 8 P3 DATA 0B0H
00B4 9 T0 BIT 0B0H.4
00D6 10 AC BIT 0D0H.6
00B5 11 T1 BIT 0B0H.5
0090 12 T2 BIT 090H.0
00AF 13 EA BIT 0A8H.7
00A8 14 IE DATA 0A8H
00CE 15 EXF2 BIT 0C8H.6
00B7 16 RD BIT 0B0H.7
00AC 17 ES BIT 0A8H.4
00B8 18 IP DATA 0B8H
0098 19 RI BIT 098H.0
00B2 20 INT0 BIT 0B0H.2
00D7 21 CY BIT 0D0H.7
0099 22 TI BIT 098H.1
00B3 23 INT1 BIT 0B0H.3
00CB 24 RCAP2H DATA 0CBH
00BC 25 PS BIT 0B8H.4
0081 26 SP DATA 081H
0091 27 T2EX BIT 090H.1
00D2 28 OV BIT 0D0H.2
00CA 29 RCAP2L DATA 0CAH
00C9 30 C_T2 BIT 0C8H.1
00B6 31 WR BIT 0B0H.6
00CD 32 RCLK BIT 0C8H.5
00CC 33 TCLK BIT 0C8H.4
0099 34 SBUF DATA 099H
0087 35 PCON DATA 087H
0098 36 SCON DATA 098H
0089 37 TMOD DATA 089H
0088 38 TCON DATA 088H
0089 39 IE0 BIT 088H.1
008B 40 IE1 BIT 088H.3
00F0 41 B DATA 0F0H
00C8 42 CP_RL2 BIT 0C8H.0
00E0 43 ACC DATA 0E0H
00A9 44 ET0 BIT 0A8H.1
00AB 45 ET1 BIT 0A8H.3
008D 46 TF0 BIT 088H.5
00AD 47 ET2 BIT 0A8H.5
008F 48 TF1 BIT 088H.7
00CF 49 TF2 BIT 0C8H.7
009A 50 RB8 BIT 098H.2
008C 51 TH0 DATA 08CH
00A8 52 EX0 BIT 0A8H.0
0088 53 IT0 BIT 088H.0
008D 54 TH1 DATA 08DH
009B 55 TB8 BIT 098H.3
00AA 56 EX1 BIT 0A8H.2
008A 57 IT1 BIT 088H.2
00CD 58 TH2 DATA 0CDH
A51 MACRO ASSEMBLER OS_CPU_A 04/13/2009 13:31:23 PAGE 2
00D0 59 P BIT 0D0H.0
009F 60 SM0 BIT 098H.7
008A 61 TL0 DATA 08AH
009E 62 SM1 BIT 098H.6
008B 63 TL1 DATA 08BH
009D 64 SM2 BIT 098H.5
00CC 65 TL2 DATA 0CCH
00B9 66 PT0 BIT 0B8H.1
00BB 67 PT1 BIT 0B8H.3
00D3 68 RS0 BIT 0D0H.3
00BD 69 PT2 BIT 0B8H.5
008C 70 TR0 BIT 088H.4
00D4 71 RS1 BIT 0D0H.4
008E 72 TR1 BIT 088H.6
00CA 73 TR2 BIT 0C8H.2
00B8 74 PX0 BIT 0B8H.0
00BA 75 PX1 BIT 0B8H.2
0083 76 DPH DATA 083H
0082 77 DPL DATA 082H
00CB 78 EXEN2 BIT 0C8H.3
009C 79 REN BIT 098H.4
00C8 80 T2CON DATA 0C8H
00B0 81 RXD BIT 0B0H.0
00B1 82 TXD BIT 0B0H.1
00D5 83 F0 BIT 0D0H.5
00D0 84 PSW DATA 0D0H
85
86 ;//----------------------------------------------------------------
87 ?PR?OSStartHighRdy?OS_CPU_A SEGMENT CODE
88 ?PR?OSCtxSw?OS_CPU_A SEGMENT CODE
89 ?PR?OSIntCtxSw?OS_CPU_A SEGMENT CODE
90 ?PR?OSTickISR?OS_CPU_A SEGMENT CODE
91 ;//----------------------------------------------------------------
92 ?PR?_EXTERN_0_ISR_?OS_CPU_A SEGMENT CODE
93 ?PR?_EXTERN_1_ISR_?OS_CPU_A SEGMENT CODE
94 ?PR?_TIME_1_ISR_?OS_CPU_A SEGMENT CODE
95 ?PR?_SERY_ISR_?OS_CPU_A SEGMENT CODE
96 ;//----------------------------------------------------------------
97
98 ;//----------------------------------------------------------------
99 ;//--------------------------------------------------------
100 EXTRN DATA (?C_IBP)
101 EXTRN DATA (STKStart)
102 EXTRN DATA (OSIntNesting)
103 EXTRN DATA (User_SP)
104 EXTRN DATA (TickTimeInit)
105 EXTRN DATA (OSSimSTKBP)
106 ;//--------------------------------------------------------
107
108 EXTRN IDATA (OSTCBCur)
109 EXTRN IDATA (OSTCBHighRdy)
110 EXTRN IDATA (OSRunning)
111 EXTRN IDATA (OSPrioCur)
112 EXTRN IDATA (OSPrioHighRdy)
113 ;//--------------------------------------------------------
114 EXTRN CODE (OSTimeTick)
115 EXTRN CODE (OSTaskSwHook)
116 EXTRN CODE (OSIntExit)
117 EXTRN CODE (OSTCBSWHook)
118 EXTRN CODE (OSIntEnter)
119 EXTRN CODE (TickTime)
120 ;//--------------------------------------------------------
121 EXTRN CODE (ExternInt0)
122 EXTRN CODE (ExternInt1)
123 EXTRN CODE (Time1Int)
124 EXTRN CODE (SeryInt)
A51 MACRO ASSEMBLER OS_CPU_A 04/13/2009 13:31:23 PAGE 3
125 ;//--------------------------------------------------------
126 PUBLIC Extern_0_ISR
127 PUBLIC Extern_1_ISR
128 PUBLIC Time_1_ISR
129 PUBLIC Sery_ISR
130 ;//--------------------------------------------------------
131 EXTRN CODE (OSTickISRHook)
132 ;//--------------------------------------------------------
133 PUBLIC OSTickISR
134 PUBLIC OSIntCtxSw
135 PUBLIC OSCtxSw
136 PUBLIC OSStartHighRdy
137 ;//--------------------------------------------------------
138
139
140 PushAll MACRO
141 USING 0
142 PUSH PSW
143 PUSH ACC
144 PUSH B
145 PUSH DPL
146 PUSH DPH
147 MOV A,R0
148 PUSH ACC
149 MOV A,R1
150 PUSH ACC
151 MOV A,R2
152 PUSH ACC
153 MOV A,R3
154 PUSH ACC
155 MOV A,R4
156 PUSH ACC
157 MOV A,R5
158 PUSH ACC
159 MOV A,R6
160 PUSH ACC
161 MOV A,R7
162 PUSH ACC
163 MOV A,?C_IBP
164 PUSH ACC
165
166 MOV R0,#LOW(OSSimSTKBP)
167 INC R0
168 MOV DPH,@R0
169 MOV A,DPH
170 PUSH ACC
171
172 INC R0
173 MOV DPL,@R0
174 MOV A,DPL
175 PUSH ACC
176
177
178 ENDM
179 ;//----------------------------------------------------------------
180 ;//----------------------------------------------------------------
181 PopAll MACRO
182
183 POP ACC
184 MOV R0,#LOW(OSSimSTKBP)
185 INC R0
186 INC R0
187 MOV @R0,A
188 DEC R0
189
190 POP ACC
A51 MACRO ASSEMBLER OS_CPU_A 04/13/2009 13:31:23 PAGE 4
191 MOV @R0,A
192
193 POP ACC
194 MOV ?C_IBP,A
195
196 POP ACC
197 MOV R7,A
198 POP ACC
199 MOV R6,A
200 POP ACC
201 MOV R5,A
202 POP ACC
203 MOV R4,A
204 POP ACC
205 MOV R3,A
206 POP ACC
207 MOV R2,A
208 POP ACC
209 MOV R1,A
210 POP ACC
211 MOV R0,A
212 POP DPH
213 POP DPL
214
215 POP B
216 POP ACC
217 POP PSW
218
219 ENDM
220
221
222
223
224
225
226 SimPUSH MACRO
227
228 USING 0
229
230 MOV R0,?C_IBP
231 MOV A,#0
232 SETB C
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -