📄 os_cpu_a.lst
字号:
A51 MACRO ASSEMBLER OS_CPU_A 07/07/2005 22:40:45 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN OS_CPU_A.obj
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE Port\OS_CPU_A.ASM SET(LARGE) DEBUG PRINT(.\OS_CPU_A.lst) OBJECT(OS_CPU_A.o
bj) EP
LOC OBJ LINE SOURCE
1 ;******************************************************************************************
**************
2 ; uC/OS-II
3 ; The Real-Time Kernel
4 ;
5 ; (c) Copyright 1992-2002, Jean J. Labrosse, Weston, FL
6 ; All Rights Reserved
7 ;
8 ; AT89C/S5x Specific Code
9 ; LARGE MEMORY MODEL
10 ;
11 ; Keil C/C++ V7.09
12 ;
13 ; 文件名 : OS_CPU_A.ASM
14 ; 作者 : Jean J. Labrosse
15 ; 改编 : 华歆 Huaxin@wxzte.com 中兴光电子 研发一部 2005.06
16 ;******************************************************************************************
**************
17 ;#include "OS_CFG.H"
+1 18
+1 19
+1 20
+1 21
+1 22
+1 23
+1 24
+1 25
+1 26
+1 27
+1 28
+1 29
+1 30
+1 31
+1 32
+1 33
+1 34
+1 35
+1 36
+1 37
+1 38
+1 39
+1 40
+1 41
+1 42
+1 43
+1 44
+1 45
+1 46
+1 47
+1 48
+1 49
+1 50
+1 51
+1 52
+1 53
+1 54
+1 55
A51 MACRO ASSEMBLER OS_CPU_A 07/07/2005 22:40:45 PAGE 2
+1 56
+1 57
+1 58
+1 59
+1 60
+1 61
+1 62
+1 63
+1 64
+1 65
+1 66
+1 67
+1 68
+1 69
+1 70
+1 71
+1 72
+1 73
+1 74
+1 75
+1 76
+1 77
+1 78
+1 79
+1 80
+1 81
+1 82
+1 83
+1 84
+1 85
+1 86
+1 87
+1 88
+1 89
+1 90
+1 91
+1 92
+1 93
+1 94
+1 95
+1 96
+1 97
+1 98
+1 99
+1 100
+1 101
+1 102
+1 103
+1 104
+1 105
+1 106
+1 107
+1 108
+1 109
+1 110
+1 111
+1 112
+1 113
+1 114
+1 115
+1 116
+1 117
+1 118
+1 119
+1 120
+1 121
A51 MACRO ASSEMBLER OS_CPU_A 07/07/2005 22:40:45 PAGE 3
+1 122
+1 123
+1 124
+1 125
+1 126
+1 127
+1 128
+1 129
+1 130
+1 131
+1 132
+1 133
+1 134
+1 135
+1 136
+1 137
+1 138
+1 139
140
141
142 NAME OS_CPU_A
143
144 ;******************************************************************************************
**************
145 ; 要使用的外部函数和公共数据
146 ;******************************************************************************************
**************
147 EXTRN CODE (_?OSIntExit)
148 EXTRN CODE (_?OSTimeTick)
149 EXTRN CODE (_?OSTaskSwHook)
150
151 IF 0 <> 0
EXTRN CODE (_?OSISR_T1HOOK)
ENDIF
154 IF 0 <> 0
EXTRN CODE (_?OSISR_INT0HOOK)
ENDIF
157 IF 0 <> 0
EXTRN CODE (_?OSISR_INT1HOOK)
ENDIF
160 IF 1 <> 0
161 EXTRN CODE (_?OSISR_S0HOOK)
162 ENDIF
163
164 EXTRN DATA (?C_XBP)
165
166 ?STACK SEGMENT IDATA
---- 167 RSEG ?STACK
168
0000 169 Stack:
0000 170 DS 40
171
172 EXTRN BIT (OSRunning)
173 EXTRN XDATA (OSIntNesting)
174 EXTRN XDATA (OSPrioHighRdy)
175 EXTRN XDATA (OSPrioCur)
176 EXTRN XDATA (OSTCBCur)
177 EXTRN XDATA (OSTCBHighRdy)
178
179 ;******************************************************************************************
**************
180 ; MACRO DEFINE
181 ;******************************************************************************************
**************
182 PUSHALL MACRO
183
A51 MACRO ASSEMBLER OS_CPU_A 07/07/2005 22:40:45 PAGE 4
184 PUSH ACC
185 PUSH B
186 PUSH DPH
187 PUSH DPL
188 PUSH PSW
189 IRP REG, <R0, R1, R2, R3, R4, R5, R6, R7>
190 MOV A, REG
191 PUSH ACC
192 ENDM
193 ENDM
194
195 POPALL MACRO
196 IRP REG, <R7, R6, R5, R4, R3, R2, R1, R0>
197 POP ACC
198 MOV REG, A
199 ENDM
200 POP PSW
201 POP DPL
202 POP DPH
203 POP B
204 POP ACC
205
206 ENDM
207
208 OS_ENTER_CRITICAL MACRO
209 MOV B,IE ;因为所有程序没有使用B寄存器,所以使用了B寄
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -