📄 os_cpu_a.lst
字号:
A51 MACRO ASSEMBLER OS_CPU_A 12/29/2004 11:50:55 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN OS_CPU_A.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE OS_CPU_A.ASM SET(LARGE) 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 12/29/2004 11:50:55 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 (STKStart)
101 EXTRN DATA (OSIntNesting)
102 EXTRN DATA (User_SP)
103 EXTRN DATA (TickTimeInit)
104 ;//--------------------------------------------------------
105 EXTRN IDATA (OSTCBCur)
106 EXTRN IDATA (OSTCBHighRdy)
107 EXTRN IDATA (OSRunning)
108 EXTRN IDATA (OSPrioCur)
109 EXTRN IDATA (OSPrioHighRdy)
110 ;//--------------------------------------------------------
111 EXTRN CODE (OSTimeTick)
112 EXTRN CODE (OSTaskSwHook)
113 EXTRN CODE (OSIntExit)
114 EXTRN CODE (OSTCBSWHook)
115 EXTRN CODE (OSIntEnter)
116 EXTRN CODE (TickTime)
117 ;//--------------------------------------------------------
118 EXTRN CODE (ExternInt0)
119 EXTRN CODE (ExternInt1)
120 EXTRN CODE (Time1Int)
121 EXTRN CODE (SeryInt)
122 ;//--------------------------------------------------------
123 PUBLIC Extern_0_ISR
124 PUBLIC Extern_1_ISR
A51 MACRO ASSEMBLER OS_CPU_A 12/29/2004 11:50:55 PAGE 3
125 PUBLIC Time_1_ISR
126 PUBLIC Sery_ISR
127 ;//--------------------------------------------------------
128 EXTRN CODE (OSTickISRHook)
129 ;//--------------------------------------------------------
130 PUBLIC OSTickISR
131 PUBLIC OSIntCtxSw
132 PUBLIC OSCtxSw
133 PUBLIC OSStartHighRdy
134 ;//--------------------------------------------------------
135
136 ;//----------------------------------------------------------------
137 PushAll MACRO
138 USING 0
139 PUSH PSW
140 PUSH ACC
141 PUSH B
142 PUSH DPL
143 PUSH DPH
144 MOV A,R0
145 PUSH ACC
146 MOV A,R1
147 PUSH ACC
148 MOV A,R2
149 PUSH ACC
150 MOV A,R3
151 PUSH ACC
152 MOV A,R4
153 PUSH ACC
154 MOV A,R5
155 PUSH ACC
156 MOV A,R6
157 PUSH ACC
158 MOV A,R7
159 PUSH ACC
160 PUSH User_SP+1
161 PUSH User_SP
162 PUSH SP
163 ENDM
164 ;//----------------------------------------------------------------
165 ;//----------------------------------------------------------------
166 PopAll MACRO
167 POP ACC
168 POP User_SP ;// high byte
169 POP User_SP+1 ;// low byte
170 POP ACC
171 MOV R7,A
172 POP ACC
173 MOV R6,A
174 POP ACC
175 MOV R5,A
176 POP ACC
177 MOV R4,A
178 POP ACC
179 MOV R3,A
180 POP ACC
181 MOV R2,A
182 POP ACC
183 MOV R1,A
184 POP ACC
185 MOV R0,A
186 POP DPL
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -