⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ucos_ii.src

📁 uC/OS操作系统在51平台的移植代码
💻 SRC
📖 第 1 页 / 共 5 页
字号:
L?0205:
	MOV  	DPTR,#OSRdyGrp
L?0206:
	MOVX 	A,@DPTR
L?0207:
	ADD  	A,#LOW (OSUnMapTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSUnMapTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	RET  	
L?0208:
	USING	0
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#OSTCBHighRdy
	LCALL	?C?PSTXDATA
	MOV  	DPTR,#OSCtxSwCtr
	LCALL	?C?LLDXDATA
	MOV  	DPTR,#OSCtxSwCtr
L?0209:
	MOV  	A,R7
	ADD  	A,#01H
	MOV  	R7,A
	CLR  	A
	ADDC 	A,R6
	MOV  	R6,A
	CLR  	A
	ADDC 	A,R5
	MOV  	R5,A
	CLR  	A
	ADDC 	A,R4
	MOV  	R4,A
	LJMP 	?C?LSTXDATA
L?0210:
	USING	0
	INC  	DPTR
	CLR  	A
	MOV  	B,#01H
	LCALL	?C?PLDIXDATA
	LCALL	?C?CLDPTR
L?0211:
	MOV  	R7,A
L?0212:
	MOV  	DPTR,#04H
	LJMP 	?C?XBPOFF
L?0213:
	USING	0
L?0214:
	MOV  	DPTR,#0FFFFH
	LCALL	?C?ADDXBP
L?0215:
	MOV  	A,R7
	MOVX 	@DPTR,A
L?0216:
	MOV  	DPTR,#0FFFDH
	LJMP 	?C?ADDXBP
L?0217:
	USING	0
	LCALL	?C?PSTXDATA
	MOV  	DPTR,#OSEventFreeList
L?0218:
	LCALL	?C?PLDXDATA
	MOV  	A,R1
	ORL  	A,R2
	ORL  	A,R3
	RET  	
L?0219:
	USING	0
	MOVX 	@DPTR,A
L?0220:
	MOV  	DPTR,#03H
	LJMP 	?C?XBPOFF
L?0221:
	USING	0
L?0222:
	LCALL	?C?PLDXDATA
L?0223:
	MOV  	A,R1
	ADD  	A,#03H
	MOV  	R1,A
	CLR  	A
	ADDC 	A,R2
	MOV  	R2,A
	RET  	
L?0224:
	USING	0
L?0225:
	MOV  	DPTR,#0FFFEH
	LJMP 	?C?ADDXBP
L?0226:
	USING	0
L?0227:
	LCALL	?C?PLDXDATA
L?0228:
	MOV  	DPTR,#06H
	LJMP 	?C?CLDOPTR
L?0229:
	USING	0
	MOVX 	@DPTR,A
L?0230:
	MOV  	DPTR,#0FFFFH
	LJMP 	?C?ADDXBP
L?0231:
	USING	0
	LCALL	?C?CLDOPTR
L?0232:
	ADD  	A,#LOW (OSMapTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSMapTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	RET  	
L?0233:
	USING	0
L?0234:
	LCALL	?C?PLDXDATA
L?0235:
	MOV  	DPTR,#015H
	LJMP 	?C?CLDOPTR
L?0236:
	USING	0
L?0237:
	CLR  	A
	MOV  	B,A
L?0238:
	MOV  	DPTR,#0FH
	LJMP 	?C?ISTOPTR
L?0239:
	USING	0
	MOV  	R6,A
	MOV  	A,R7
	RLC  	A
	RLC  	A
	RLC  	A
	ANL  	A,#0F8H
	MOV  	R7,A
	MOV  	A,R6
	ADD  	A,R7
	MOV  	R7,A
L?0240:
	MOV  	DPTR,#OSPrioHighRdy
	MOVX 	@DPTR,A
	MOV  	DPTR,#OSPrioCur
	RET  	
L?0241:
	USING	0
L?0242:
	MOV  	A,R1
	ADD  	A,#011H
L?0243:
	MOV  	R1,A
	CLR  	A
	ADDC 	A,R2
	MOV  	R2,A
	LJMP 	?C?CLDPTR
L?0244:
	USING	0
L?0245:
	MOV  	R6,A
L?0246:
	MOV  	DPTR,#06H
	LJMP 	?C?XBPOFF
L?0247:
	USING	0
	MOV  	DPTR,#OSRdyGrp
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#016H
	LCALL	?C?CLDOPTR
	CPL  	A
	MOV  	R6,A
	MOV  	A,R7
	ANL  	A,R6
	MOV  	DPTR,#OSRdyGrp
	MOVX 	@DPTR,A
	RET  	
L?0248:
	USING	0
	MOV  	DPTR,#OSEventFreeList
	LCALL	?C?PLDXDATA
	LCALL	?C?PLDPTR
L?0249:
	MOV  	DPTR,#OSEventFreeList
	LJMP 	?C?PSTXDATA
L?0250:
	USING	0
	MOV  	DPTR,#04H
L?0251:
	MOV  	A,#0FFH
	MOV  	B,A
	LJMP 	?C?IILDOPTR
L?0252:
	USING	0
L?0253:
	MOV  	DPTR,#07H
	LJMP 	?C?CLDOPTR
L?0254:
	USING	0
L?0255:
	MOV  	DPTR,#07H
	LJMP 	?C?XBPOFF
L?0256:
	USING	0
L?0257:
	MOV  	DPTR,#011H
	LJMP 	?C?CLDOPTR
L?0258:
	USING	0
L?0259:
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	MOV  	R4,A
	INC  	DPTR
	MOVX 	A,@DPTR
	RET  	
L?0260:
	USING	0
	MOV  	R5,A
L?0261:
	LCALL	?C?XBPOFF
	MOV  	A,R4
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R5
	MOVX 	@DPTR,A
	RET  	
L?0262:
	USING	0
	LCALL	?C?PLDXDATA
L?0263:
	MOV  	DPTR,#04H
	LJMP 	?C?ILDOPTR
L?0264:
	USING	0
L?0265:
	CLR  	A
L?0266:
	MOV  	B,#01H
	LJMP 	?C?IILDX
L?0267:
	USING	0
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
L?0268:
	SETB 	C
	SUBB 	A,#00H
	MOV  	A,R6
	SUBB 	A,#00H
	RET  	
L?0269:
	USING	0
	MOV  	DPTR,#OSTCBHighRdy
	LCALL	?C?PSTXDATA
	MOV  	DPTR,#OSTCBCur
	LJMP 	?C?PSTXDATA
L?0270:
	USING	0
L?0271:
	MOV  	DPTR,#OSIdleCtr
	LJMP 	?C?LLDXDATA
L?0272:
	USING	0
L?0273:
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#06H
	RET  	
L?0274:
	USING	0
	CLR  	A
	MOV  	R3,#064H
L?0275:
	MOV  	R2,A
	MOV  	R1,A
	MOV  	R0,A
	LJMP 	?C?LMUL
L?0276:
	USING	0
	CLR  	A
	MOV  	B,#01H
	LCALL	?C?PLDIXDATA
	MOV  	A,R7
	LJMP 	?C?CSTPTR
L?0277:
	USING	0
L?0278:
	MOV  	DPTR,#08H
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	RET  	
L?0279:
	USING	0
	LCALL	?C?PLDXDATA
	MOV  	A,R1
	ADD  	A,#07H
	MOV  	R1,A
	CLR  	A
	ADDC 	A,R2
	MOV  	R2,A
	RET  	
L?0280:
	USING	0
	MOV  	DPTR,#OSIntNesting
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#OSLockNesting
	MOVX 	A,@DPTR
	ORL  	A,R7
	RET  	
L?0281:
	USING	0
L?0282:
	MOV  	DPTR,#05H
	LJMP 	?C?XBPOFF
L?0283:
	USING	0
	MOV  	DPTR,#014H
	LCALL	?C?CLDOPTR
	MOV  	R7,A
	MOV  	R6,#00H
	RET  	
L?0284:
	USING	0
L?0285:
	MOV  	A,R1
	ADD  	A,R7
	MOV  	R1,A
	MOV  	A,R6
	ADDC 	A,R2
	MOV  	R2,A
	RET  	
L?0286:
	USING	0
L?0287:
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R7,A
	CLR  	C
	RET  	
L?0288:
	USING	0
L?0289:
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#03H
	RET  	
L?0290:
	USING	0
L?0291:
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#0FH
	RET  	
L?0292:
	USING	0
L?0293:
	MOV  	DPTR,#0FFFCH
	LJMP 	?C?ADDXBP
; END OF Com00B1

; *** sync lost ***

	RSEG  ?PR?_?OSEventTaskRdy?UCOS_II
_?OSEventTaskRdy:
	USING	0
			; SOURCE LINE # 101
	LCALL	L?0185
	MOV  	DPTR,#0FFF8H
	LCALL	?C?ADDXBP
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 111
	MOV  	DPTR,#08H
	LCALL	L?0188
	LCALL	L?0252
	LCALL	L?0207
	LCALL	L?0211
	MOV  	A,R7
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 112
	LCALL	L?0212
	MOVX 	A,@DPTR
	MOV  	R7,A
	LCALL	L?0232
	LCALL	L?0244
	MOV  	A,R6
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 113
	LCALL	L?0223
	MOV  	A,R7
	MOV  	R4,#00H
	ADD  	A,R1
	MOV  	R1,A
	MOV  	A,R4
	ADDC 	A,R2
	MOV  	R2,A
	LCALL	?C?CLDPTR
	MOV  	R6,A
	LCALL	L?0207
	MOV  	R5,A
	LCALL	L?0220
	MOV  	A,R5
; *** sync lost ***
			; SOURCE LINE # 114
	LCALL	L?0219
	MOVX 	A,@DPTR
	MOV  	R5,A
	LCALL	L?0232
	MOV  	R4,A
	LCALL	L?0281
	MOV  	A,R4
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 115
	MOV  	A,R7
	RLC  	A
	RLC  	A
	RLC  	A
	ANL  	A,#0F8H
	ADD  	A,R5
	MOV  	R7,A
	LCALL	L?0254
	MOV  	A,R7
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 116
	LCALL	L?0281
	MOVX 	A,@DPTR
	MOV  	R4,A
	CPL  	A
	ANL  	A,R6
	LCALL	?C?CSTPTR
	JNZ  	?C0001
; *** sync lost ***
			; SOURCE LINE # 117
	MOV  	DPTR,#08H
	LCALL	L?0188
	MOV  	A,R1
	ADD  	A,#07H
	LCALL	L?0243
	LCALL	L?0244
	MOVX 	A,@DPTR
	CPL  	A
	ANL  	A,R6
	LCALL	?C?CSTPTR
; *** sync lost ***
			; SOURCE LINE # 118
?C0001:
; *** sync lost ***
			; SOURCE LINE # 119
	LCALL	L?0254
	MOVX 	A,@DPTR
; *** sync lost ***
			; SOURCE LINE # 120
	LCALL	L?0178
	LCALL	?C?PLDXDATA
	LCALL	L?0236
; *** sync lost ***
			; SOURCE LINE # 121
	LCALL	L?0203
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	L?0182
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#09H
	LCALL	?C?PSTOPTR
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 123
	MOV  	DPTR,#0BH
	LCALL	L?0188
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	L?0182
	LCALL	?C?PLDXDATA
	MOV  	DPTR,#0CH
	LCALL	?C?PSTOPTR
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 127
	LCALL	L?0182
	LCALL	?C?PLDXDATA
	LCALL	L?0241
	MOV  	R6,A
	MOV  	DPTR,#0EH
	LCALL	?C?XBPOFF
	MOVX 	A,@DPTR
	CPL  	A
	ANL  	A,R6
	LCALL	?C?CSTPTR
; *** sync lost ***
			; SOURCE LINE # 128
	LCALL	L?0182
	LCALL	?C?PLDXDATA
	LCALL	L?0256
	JNZ  	?C0003
; *** sync lost ***
			; SOURCE LINE # 129
	MOV  	DPTR,#OSRdyGrp
	MOVX 	A,@DPTR
	LCALL	L?0245
	MOVX 	A,@DPTR
	ORL  	A,R6
	MOV  	DPTR,#OSRdyGrp
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 130
	LCALL	L?0212
	MOVX 	A,@DPTR
	LCALL	L?0192
	MOVX 	A,@DPTR
	ORL  	A,R4
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 131
; *** sync lost ***
			; SOURCE LINE # 132
?C0003:
	MOV  	DPTR,#0FH
	LJMP 	?C?ADDXBP
; END OF _?OSEventTaskRdy

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_?OSEventTaskWait?UCOS_II
_?OSEventTaskWait:
	USING	0
			; SOURCE LINE # 150
	LCALL	L?0216
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 152
	LCALL	L?0181
	LCALL	?C?PLDXDATA
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	L?0200
	MOV  	DPTR,#09H
	LCALL	?C?PSTOPTR
; *** sync lost ***
			; SOURCE LINE # 153
	LCALL	L?0200
	LCALL	L?0191
	PUSH 	DPH
	PUSH 	DPL
	MOVX 	A,@DPTR
	LCALL	L?0199
	LCALL	L?0235
	CPL  	A
	MOV  	R6,A
	MOV  	A,R7
	ANL  	A,R6
	POP  	DPL
	POP  	DPH
	MOVX 	@DPTR,A
	JNZ  	?C0004
; *** sync lost ***
			; SOURCE LINE # 154
	LCALL	L?0247
; *** sync lost ***
			; SOURCE LINE # 155
?C0004:
; *** sync lost ***
			; SOURCE LINE # 156
	LCALL	L?0200
	LCALL	L?0283
	LCALL	L?0182
	LCALL	L?0221
	LCALL	L?0284
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	L?0197
	LCALL	L?0235
	ORL  	A,R7
	POP  	AR1
	POP  	AR2
	POP  	AR3
	LCALL	?C?CSTPTR
; *** sync lost ***
			; SOURCE LINE # 157
	LCALL	L?0182
	LCALL	L?0279
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	L?0197
	MOV  	DPTR,#016H
	LCALL	?C?CLDOPTR
	ORL  	A,R7
	POP  	AR1
	POP  	AR2
	POP  	AR3
	LCALL	?C?CSTPTR
; *** sync lost ***
			; SOURCE LINE # 158
	MOV  	DPTR,#03H
	LJMP 	?C?ADDXBP
; END OF _?OSEventTaskWait

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_?OSEventTO?UCOS_II
_?OSEventTO:
	USING	0
			; SOURCE LINE # 176
	LCALL	L?0185
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 178
	LCALL	L?0200
	LCALL	L?0283
	LCALL	L?0182
	LCALL	L?0221
	LCALL	L?0284
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	L?0198
	LCALL	L?0235
	CPL  	A
	ANL  	A,R7
	POP  	AR1
	POP  	AR2
	POP  	AR3
	LCALL	?C?CSTPTR
	JNZ  	?C0006
; *** sync lost ***
			; SOURCE LINE # 179
	LCALL	L?0182
	LCALL	L?0279
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	L?0198
	MOV  	DPTR,#016H
	LCALL	?C?CLDOPTR
	CPL  	A
	ANL  	A,R7
	POP  	AR1
	POP  	AR2
	POP  	AR3
	LCALL	?C?CSTPTR
; *** sync lost ***
			; SOURCE LINE # 180
?C0006:
; *** sync lost ***
			; SOURCE LINE # 181
	LCALL	L?0200
; *** sync lost ***
			; SOURCE LINE # 182
	LCALL	L?0201
	PUSH 	AR3
	PUSH 	AR2
	PUSH 	AR1
	LCALL	L?0200
	MOV  	DPTR,#09H
	LCALL	?C?PSTOPTR
; *** sync lost ***
			; SOURCE LINE # 183
	MOV  	DPTR,#03H
	LJMP 	?C?ADDXBP
; END OF _?OSEventTO

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -