?? os_cpu_a.lst
字號:
A51 MACRO ASSEMBLER OS_CPU_A 01/04/2009 20:57:19 PAGE 1
MACRO ASSEMBLER A51 V8.00c
OBJECT MODULE PLACED IN .\OS_CPU_A.obj
ASSEMBLER INVOKED BY: C:\PROGRA~1\KEIL\C51\BIN\KE51.EXE ..\uc_51\OS_CPU_A.ASM SET(LARGE) DEBUG PRINT(.\OS_CPU_A.lst) OBJ
ECT(.\OS_CPU_A.obj) EP
LOC OBJ LINE SOURCE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 NAME OS_CPU_A
54
55
56
57
A51 MACRO ASSEMBLER OS_CPU_A 01/04/2009 20:57:19 PAGE 2
58
59
60
61 ?PR?OSStartHighRdy?OS_CPU_A SEGMENT CODE
62 ?PR?OSCtxSw?OS_CPU_A SEGMENT CODE
63 ?PR?OSIntCtxSw?OS_CPU_A SEGMENT CODE
64
65
66
67
68
69 EXTRN XDATA (OSTCBHighRdy)
70 EXTRN XDATA (OSTCBCur)
71 EXTRN XDATA (OSPrioCur)
72 EXTRN XDATA (OSPrioHighRdy)
73 EXTRN XDATA (OSRunning)
74
75 EXTRN DATA (?C_IBP)
76
77 EXTRN CODE (_?OSTaskSwHook)
78
79
80
81
82 PUBLIC OSStartHighRdy
83 PUBLIC OSCtxSw
84 PUBLIC OSIntCtxSw
85
86
87
88
89
90 ?STACK SEGMENT IDATA
---- 91 RSEG ?STACK
0000 92 StkBottom:
93
94
95
96
97
98
99
100
101
---- 102 RSEG ?PR?OSStartHighRdy?OS_CPU_A
0000 103 OSStartHighRdy:
104
105
106
107
108
109
0000 758300 F 110 MOV DPH,#HIGH (OSRunning)
0003 758200 F 111 MOV DPL,#LOW (OSRunning)
0006 7401 112 MOV A,#1
0008 F0 113 MOVX @DPTR,A
114
115
116
117
0009 D28C 118 SETB TR0
119
000B 120 OSCPUARstStk:
121
122
123
A51 MACRO ASSEMBLER OS_CPU_A 01/04/2009 20:57:19 PAGE 3
124
125
126
127
000B 758300 F 128 MOV DPH,#HIGH(OSTCBHighRdy)
000E 758200 F 129 MOV DPL,#LOW (OSTCBHighRdy)
0011 E0 130 MOVX A,@DPTR
0012 F8 131 MOV R0,A
0013 A3 132 INC DPTR
0014 E0 133 MOVX A,@DPTR
0015 8883 134 MOV DPH,R0
0017 F582 135 MOV DPL,A
136
137
0019 E0 138 MOVX A,@DPTR
001A F8 139 MOV R0,A
001B A3 140 INC DPTR
001C E0 141 MOVX A,@DPTR
001D 8883 142 MOV DPH,R0
001F F582 143 MOV DPL,A
144
145
146
147
148
149
0021 E0 150 MOVX A,@DPTR
0022 F500 F 151 MOV ?C_IBP,A
152
153
0024 600A 154 JZ OSCPUASmltRstOver
0026 14 155 DEC A
0027 F8 156 MOV R0,A
0028 F4 157 CPL A
0029 F9 158 MOV R1,A
002A 159 OSCPUASmltRstStk:
002A 08 160 INC R0
002B A3 161 INC DPTR
002C E0 162 MOVX A,@DPTR
002D F6 163 MOV @R0,A
002E D9FA 164 DJNZ R1,OSCPUASmltRstStk
0030 165 OSCPUASmltRstOver:
166
167
0030 A3 168 INC DPTR
0031 E0 169 MOVX A,@DPTR
0032 7800 F 170 MOV R0,#StkBottom - 1
0034 F9 171 MOV R1,A
0035 28 172 ADD A,R0
0036 F581 173 MOV SP,A
174
175
176
177
0038 178 OSCPUARstHardStk:
0038 08 179 INC R0
0039 A3 180 INC DPTR
003A E0 181 MOVX A,@DPTR
003B F6 182 MOV @R0,A
003C D9FA 183 DJNZ R1,OSCPUARstHardStk
184
185
003E D007 186 POP 07
0040 D006 187 POP 06
0042 D005 188 POP 05
0044 D004 189 POP 04
A51 MACRO ASSEMBLER OS_CPU_A 01/04/2009 20:57:19 PAGE 4
0046 D003 190 POP 03
0048 D002 191 POP 02
004A D001 192 POP 01
004C D000 193 POP 00
004E D0D0 194 POP PSW
0050 D082 195 POP DPL
0052 D083 196 POP DPH
0054 D0F0 197 POP B
0056 D0E0 198 POP ACC
199
0058 D2AF 200 SETB EA
005A 32 201 RETI
202
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -