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

📄 ucos_ii.src

📁 项目名&micro C/OS-II在W78E58处理器上的移植
💻 SRC
📖 第 1 页 / 共 5 页
字号:
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_?OSIntExit?UCOS_II
_?OSIntExit:
	USING	0
			; SOURCE LINE # 172
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 177
	MOV  	R0,#LOW (OSRunning)
	MOV  	A,@R0
	XRL  	A,#01H
	JZ   	$ + 5H
	LJMP 	?C0009
; *** sync lost ***
			; SOURCE LINE # 178
	CLR  	EA
; *** sync lost ***
			; SOURCE LINE # 179
	MOV  	DPTR,#OSIntNesting
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#00H
	JC   	?C0006
; *** sync lost ***
			; SOURCE LINE # 180
	MOVX 	A,@DPTR
	DEC  	A
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 181
?C0006:
; *** sync lost ***
			; SOURCE LINE # 182
	MOV  	DPTR,#OSIntNesting
	MOVX 	A,@DPTR
	JZ   	$ + 5H
	LJMP 	?C0007
	MOV  	DPTR,#OSLockNesting
	MOVX 	A,@DPTR
	JNZ  	?C0007
; *** sync lost ***
			; SOURCE LINE # 183
	MOV  	DPTR,#OSRdyGrp
	MOVX 	A,@DPTR
	ADD  	A,#LOW (OSUnMapTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSUnMapTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	DPTR,#OSIntExitY
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 184
	MOVX 	A,@DPTR
	MOV  	R7,A
	ADD  	A,#LOW (OSRdyTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSRdyTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	ADD  	A,#LOW (OSUnMapTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSUnMapTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	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
	MOV  	R0,#LOW (OSPrioHighRdy)
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 185
	DEC  	R0
	MOV  	A,@R0
	XRL  	A,R7
	JZ   	?C0007
; *** sync lost ***
			; SOURCE LINE # 186
	INC  	R0
	MOV  	A,@R0
	MOV  	B,#03H
	MUL  	AB
	ADD  	A,#LOW (OSTCBPrioTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSTCBPrioTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R0,#LOW (OSTCBHighRdy)
	MOV  	@R0,AR3
	INC  	R0
	MOV  	@R0,AR2
	INC  	R0
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 187
	MOV  	DPTR,#OSCtxSwCtr
	MOVX 	A,@DPTR
	MOV  	R4,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R5,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	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
	MOV  	DPTR,#OSCtxSwCtr
	LCALL	?C?LSTXDATA
; *** sync lost ***
			; SOURCE LINE # 188
	LCALL	OSIntCtxSw
; *** sync lost ***
			; SOURCE LINE # 189
; *** sync lost ***
			; SOURCE LINE # 190
?C0007:
; *** sync lost ***
			; SOURCE LINE # 191
	SETB 	EA
; *** sync lost ***
			; SOURCE LINE # 192
; *** sync lost ***
			; SOURCE LINE # 193
?C0009:
	RET  	
; END OF _?OSIntExit

; *** 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 ***
; *** sync lost ***

	RSEG  ?PR?_?OSSchedLock?UCOS_II
_?OSSchedLock:
	USING	0
			; SOURCE LINE # 212
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 217
	MOV  	R0,#LOW (OSRunning)
	MOV  	A,@R0
	CJNE 	A,#01H,?C0012
; *** sync lost ***
			; SOURCE LINE # 218
	CLR  	EA
; *** sync lost ***
			; SOURCE LINE # 219
	MOV  	DPTR,#OSLockNesting
	MOVX 	A,@DPTR
	CLR  	C
	SUBB 	A,#0FFH
	JNC  	?C0011
; *** sync lost ***
			; SOURCE LINE # 220
	MOVX 	A,@DPTR
	INC  	A
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 221
?C0011:
; *** sync lost ***
			; SOURCE LINE # 222
	SETB 	EA
; *** sync lost ***
			; SOURCE LINE # 223
; *** sync lost ***
			; SOURCE LINE # 224
?C0012:
	RET  	
; END OF _?OSSchedLock

; *** 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 ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_?OSSchedUnlock?UCOS_II
_?OSSchedUnlock:
	USING	0
			; SOURCE LINE # 244
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 248
	MOV  	R0,#LOW (OSRunning)
	MOV  	A,@R0
	XRL  	A,#01H
	JNZ  	?C0018
; *** sync lost ***
			; SOURCE LINE # 249
	CLR  	EA
; *** sync lost ***
			; SOURCE LINE # 250
	MOV  	DPTR,#OSLockNesting
	MOVX 	A,@DPTR
	SETB 	C
	SUBB 	A,#00H
	JC   	?C0014
; *** sync lost ***
			; SOURCE LINE # 251
	MOVX 	A,@DPTR
	DEC  	A
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 252
	MOVX 	A,@DPTR
	JNZ  	?C0015
	MOV  	DPTR,#OSIntNesting
	MOVX 	A,@DPTR
	JNZ  	?C0015
; *** sync lost ***
			; SOURCE LINE # 253
	SETB 	EA
; *** sync lost ***
			; SOURCE LINE # 254
	LJMP 	OS_Sched
; *** sync lost ***
			; SOURCE LINE # 255
?C0015:
; *** sync lost ***
			; SOURCE LINE # 256
	SETB 	EA
; *** sync lost ***
			; SOURCE LINE # 257
; *** sync lost ***
			; SOURCE LINE # 258
	RET  	
?C0014:
; *** sync lost ***
			; SOURCE LINE # 259
	SETB 	EA
; *** sync lost ***
			; SOURCE LINE # 260
; *** sync lost ***
			; SOURCE LINE # 261
; *** sync lost ***
			; SOURCE LINE # 262
?C0018:
	RET  	
; END OF _?OSSchedUnlock

; *** 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 ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_?OSStart?UCOS_II
_?OSStart:
	USING	0
			; SOURCE LINE # 286
	MOV  	DPTR,#0FFFEH
	LCALL	?C?ADDXBP
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 292
	MOV  	R0,#LOW (OSRunning)
	MOV  	A,@R0
	JNZ  	?C0020
; *** sync lost ***
			; SOURCE LINE # 293
	MOV  	DPTR,#OSRdyGrp
	MOVX 	A,@DPTR
	ADD  	A,#LOW (OSUnMapTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSUnMapTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 294
	MOVX 	A,@DPTR
	MOV  	R7,A
	ADD  	A,#LOW (OSRdyTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSRdyTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	ADD  	A,#LOW (OSUnMapTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSUnMapTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	INC  	DPTR
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 295
	MOV  	A,R7
	RLC  	A
	RLC  	A
	RLC  	A
	ANL  	A,#0F8H
	MOV  	R7,A
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	INC  	DPTR
	MOVX 	A,@DPTR
	ADD  	A,R7
	MOV  	R0,#LOW (OSPrioHighRdy)
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 296
	DEC  	R0
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 297
	MOV  	B,#03H
	MUL  	AB
	ADD  	A,#LOW (OSTCBPrioTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSTCBPrioTbl)
	MOV  	DPH,A
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R0,#LOW (OSTCBHighRdy)
	MOV  	@R0,AR3
	INC  	R0
	MOV  	@R0,AR2
	INC  	R0
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 298
	MOV  	R0,#LOW (OSTCBCur)
	MOV  	@R0,AR3
	INC  	R0
	MOV  	@R0,AR2
	INC  	R0
	MOV  	@R0,A
; *** sync lost ***
			; SOURCE LINE # 299
	LCALL	OSStartHighRdy
; *** sync lost ***
			; SOURCE LINE # 300
; *** sync lost ***
			; SOURCE LINE # 301
?C0020:
	MOV  	DPTR,#02H
	LJMP 	?C?ADDXBP
; END OF _?OSStart

; *** 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 ***
; *** 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 ***
; *** 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?_?OSTimeTick?UCOS_II
_?OSTimeTick:
	USING	0
			; SOURCE LINE # 355
	MOV  	DPTR,#0FFFDH
	LCALL	?C?ADDXBP
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 361
	LCALL	_?OSTimeTickHook
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 363
	CLR  	EA
; *** sync lost ***
			; SOURCE LINE # 364
	MOV  	DPTR,#OSTime
	MOVX 	A,@DPTR
	MOV  	R4,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R5,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R6,A
	INC  	DPTR
	MOVX 	A,@DPTR
	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
	MOV  	DPTR,#OSTime
	LCALL	?C?LSTXDATA
; *** sync lost ***
			; SOURCE LINE # 365
	SETB 	EA
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 367
	MOV  	R0,#LOW (OSRunning)
	MOV  	A,@R0
	XRL  	A,#01H
	JZ   	$ + 5H
	LJMP 	?C0028
; *** sync lost ***
			; SOURCE LINE # 368
	MOV  	DPTR,#OSTCBList
	MOVX 	A,@DPTR
	MOV  	R1,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	XCH  	A,R1
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R1
	MOVX 	@DPTR,A
?C0022:
; *** sync lost ***
			; SOURCE LINE # 369
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#0CH
	LCALL	?C?CLDOPTR
	XRL  	A,#0CH
	JNZ  	$ + 5H
	LJMP 	?C0028
; *** sync lost ***
			; SOURCE LINE # 370
	CLR  	EA
; *** sync lost ***
			; SOURCE LINE # 371
	MOV  	DPTR,#09H
	LCALL	?C?ILDOPTR
	ORL  	A,B
	JNZ  	$ + 5H
	LJMP 	?C0024
; *** sync lost ***
			; SOURCE LINE # 372
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#09H
	MOV  	A,#0FFH
	MOV  	B,A
	LCALL	?C?IILDOPTR
	ORL  	A,B
	JNZ  	?C0024
; *** sync lost ***
			; SOURCE LINE # 373
	MOV  	DPTR,#0BH
	LCALL	?C?CLDOPTR
	JB   	ACC.3,?C0026
; *** sync lost ***
			; SOURCE LINE # 374
	MOV  	DPTR,#OSRdyGrp
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPTR,#010H
	LCALL	?C?CLDOPTR
	MOV  	R6,A
	MOV  	A,R7
	ORL  	A,R6
	MOV  	DPTR,#OSRdyGrp
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 375
	MOV  	DPTR,#0EH
	LCALL	?C?CLDOPTR
	ADD  	A,#LOW (OSRdyTbl)
	MOV  	DPL,A
	CLR  	A
	ADDC 	A,#HIGH (OSRdyTbl)
	MOV  	DPH,A
	PUSH 	DPH
	PUSH 	DPL
	MOVX 	A,@DPTR
	MOV  	R7,A
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#0FH
	LCALL	?C?CLDOPTR
	MOV  	R6,A
	MOV  	A,R7
	ORL  	A,R6
	POP  	DPL
	POP  	DPH
	MOVX 	@DPTR,A
; *** sync lost ***
			; SOURCE LINE # 376
	SJMP 	?C0024
?C0026:
; *** sync lost ***
			; SOURCE LINE # 377
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#09H
	CLR  	A
	MOV  	B,#01H
	LCALL	?C?ISTOPTR
; *** sync lost ***
			; SOURCE LINE # 378
; *** sync lost ***
			; SOURCE LINE # 379
; *** sync lost ***
			; SOURCE LINE # 380
?C0024:
; *** sync lost ***
			; SOURCE LINE # 381
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOVX 	A,@DPTR
	MOV  	R3,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R2,A
	INC  	DPTR
	MOVX 	A,@DPTR
	MOV  	R1,A
	MOV  	DPTR,#03H
	LCALL	?C?PLDOPTR
	MOV  	DPH,?C_XBP
	MOV  	DPL,?C_XBP+01H
	MOV  	A,R3
	MOVX 	@DPTR,A
	INC  	DPTR
	MOV  	A,R2

⌨️ 快捷键说明

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