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

📄 os_task.asm

📁 此代码是ucos-II在凌阳61单片机上的移植
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dw '.stabn 0x44,0,416,',0,0
	.dd LM126-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM126:
LBE13:
L56:
.debug
	.dw '.stabn 0x44,0,417,',0,0
	.dd LM127-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM127:
	R1=BP	// QImode move
	R2=BP+1
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,1	// QImode compare
	NSJNZ L57	//QImode NE
.debug
	.dw '.stabn 0x44,0,418,',0,0
	.dd LM128-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM128:
LBB14:
	call _Critical_out	// call with return value
.debug
	.dw '.stabn 0x44,0,419,',0,0
	.dd LM129-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM129:
	R1=11	// QImode move
	pc=L50	// Indirect jump
.debug
	.dw '.stabn 0x44,0,420,',0,0
	.dd LM130-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM130:
LBE14:
L57:
.debug
	.dw '.stabn 0x44,0,421,',0,0
	.dd LM131-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM131:
	R2=BP	// QImode move
	R1=BP+2
	R2=BP	// QImode move
	R3=BP+1
	R2=R3	// QImode move
	R4=[R2]	// QImode move
	R2=R4	// QImode move
	R3=R4+15
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,422,',0,0
	.dd LM132-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM132:
	R1=BP	// QImode move
	R2=BP+2
	R1=_OSRdyTbl	// QImode move
	R4=R2	// QImode move
	R2=[R4]	// QImode move
	R1 = R1 + R2	//addqi3
	R2=BP	// QImode move
	R3=BP+2
	R2=_OSRdyTbl	// QImode move
	R4=R3	// QImode move
	R3=[R4]	// QImode move
	R2 = R2 + R3	//addqi3
	R3=BP	// QImode move
	R4=BP+1
	R3=R4	// QImode move
	R3=[R3]	// QImode move
	[bp+4]=R3	// QImode move
	R3=[bp+4]	// QImode move
	R3=[bp+4]	// QImode move
	R4=R3+16
	R3=R4	// QImode move
	R3=[R3]	// QImode move
	[bp+5]=R3	// QImode move
	R4=[bp+5]	// QImode move
	R4=R4^0xffff	// one_cmplqi2
	[bp+10]=R4	// QImode move
	R3=R2	// QImode move
	R4=[R3]	// QImode move
	R3=[bp+10]	// QImode move
	R4&=R3
	R3=R1	// QImode move
	[R3]=R4	// QImode move
.debug
	.dw '.stabn 0x44,0,423,',0,0
	.dd LM133-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM133:
	R1=BP	// QImode move
	R2=BP+2
	R1=_OSRdyTbl	// QImode move
	R3=R2	// QImode move
	R2=[R3]	// QImode move
	R1 = R1 + R2	//addqi3
	R4=R1	// QImode move
	R2=[R4]	// QImode move
	CMP R2,0	// QImode test
	NSJNZ L58	//QImode NE
.debug
	.dw '.stabn 0x44,0,424,',0,0
	.dd LM134-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM134:
	R1=BP	// QImode move
	R2=BP+1
	R1=R2	// QImode move
	R3=[R1]	// QImode move
	R1=R3	// QImode move
	R2=R3+17
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R1=R3^0xffff	// one_cmplqi2
	R2=[_OSRdyGrp]	// QImode move
	R2&=R1
	[_OSRdyGrp]=R2	// QImode move
L58:
.debug
	.dw '.stabn 0x44,0,427,',0,0
	.dd LM135-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM135:
	R1=BP	// QImode move
	R2=BP+1
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R1=R3	// QImode move
	R2=R3+9
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,428,',0,0
	.dd LM136-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM136:
	R1=[BP]	// QImode move
	CMP R1,0	// QImode test
	NSJZ L59	//QImode EQ
.debug
	.dw '.stabn 0x44,0,429,',0,0
	.dd LM137-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM137:
	R1=[BP]	// QImode move
	R3=BP	// QImode move
	R2=BP+2
	R3=R1	// QImode move
	R1=R1+4
	R4=R2	// QImode move
	R2=[R4]	// QImode move
	R1 = R1 + R2	//addqi3
	R2=[BP]	// QImode move
	R4=BP	// QImode move
	R3=BP+2
	R4=R2	// QImode move
	R2=R2+4
	R4=R3	// QImode move
	R3=[R4]	// QImode move
	R2 = R2 + R3	//addqi3
	R3=BP	// QImode move
	R4=BP+1
	R3=R4	// QImode move
	R3=[R3]	// QImode move
	[bp+6]=R3	// QImode move
	R3=[bp+6]	// QImode move
	R3=[bp+6]	// QImode move
	R4=R3+16
	R3=R4	// QImode move
	R3=[R3]	// QImode move
	[bp+7]=R3	// QImode move
	R4=[bp+7]	// QImode move
	R4=R4^0xffff	// one_cmplqi2
	[bp+10]=R4	// QImode move
	R3=R2	// QImode move
	R4=[R3]	// QImode move
	R3=[bp+10]	// QImode move
	R4&=R3
	R3=R1	// QImode move
	[R3]=R4	// QImode move
.debug
	.dw '.stabn 0x44,0,430,',0,0
	.dd LM138-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM138:
	R1=[BP]	// QImode move
	R3=BP	// QImode move
	R2=BP+2
	R3=R1	// QImode move
	R1=R1+4
	R3=R2	// QImode move
	R2=[R3]	// QImode move
	R1 = R1 + R2	//addqi3
	R4=R1	// QImode move
	R2=[R4]	// QImode move
	CMP R2,0	// QImode test
	NSJNZ L59	//QImode NE
.debug
	.dw '.stabn 0x44,0,431,',0,0
	.dd LM139-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM139:
	R1=[BP]	// QImode move
	R2=R1	// QImode move
	R1=R1+3
	R2=[BP]	// QImode move
	R3=R2	// QImode move
	R2=R2+3
	R3=BP	// QImode move
	R4=BP+1
	R3=R4	// QImode move
	R3=[R3]	// QImode move
	[bp+8]=R3	// QImode move
	R3=[bp+8]	// QImode move
	R3=[bp+8]	// QImode move
	R4=R3+17
	R3=R4	// QImode move
	R3=[R3]	// QImode move
	[bp+9]=R3	// QImode move
	R4=[bp+9]	// QImode move
	R4=R4^0xffff	// one_cmplqi2
	[bp+10]=R4	// QImode move
	R3=R2	// QImode move
	R4=[R3]	// QImode move
	R3=[bp+10]	// QImode move
	R4&=R3
	R3=R1	// QImode move
	[R3]=R4	// QImode move
L60:
L59:
.debug
	.dw '.stabn 0x44,0,441,',0,0
	.dd LM140-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM140:
	R1=BP	// QImode move
	R2=BP+1
	R1=R2	// QImode move
	R3=[R1]	// QImode move
	R1=R3	// QImode move
	R2=R3+10
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,442,',0,0
	.dd LM141-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM141:
	R1=BP	// QImode move
	R2=BP+1
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R1=R3	// QImode move
	R2=R3+11
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,443,',0,0
	.dd LM142-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM142:
	R1=BP	// QImode move
	R2=BP+1
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R1=R3	// QImode move
	R2=R3+12
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,444,',0,0
	.dd LM143-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM143:
	R1=[_OSLockNesting]	// QImode move
	CMP R1,254	// QImode compare
	NSJA L61	//QImode GTU
.debug
	.dw '.stabn 0x44,0,445,',0,0
	.dd LM144-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM144:
	R1=[_OSLockNesting]	// QImode move
	R2=1	// QImode move
	[_OSLockNesting]=R1+R2  //addqi3_Qrr
L61:
.debug
	.dw '.stabn 0x44,0,447,',0,0
	.dd LM145-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM145:
	call _Critical_out	// call with return value
.debug
	.dw '.stabn 0x44,0,448,',0,0
	.dd LM146-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM146:
	call _OS_Dummy	// call without return value
.debug
	.dw '.stabn 0x44,0,449,',0,0
	.dd LM147-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM147:
	call _Critical_in	// call with return value
.debug
	.dw '.stabn 0x44,0,450,',0,0
	.dd LM148-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM148:
	R1=[_OSLockNesting]	// QImode move
	CMP R1,0	// QImode test
	NSJZ L62	//QImode EQ
.debug
	.dw '.stabn 0x44,0,451,',0,0
	.dd LM149-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM149:
	R1=[_OSLockNesting]	// QImode move
	R2=(-1)	// QImode move
	[_OSLockNesting]=R1+R2  //addqi3_Qrr
L62:
.debug
	.dw '.stabn 0x44,0,453,',0,0
	.dd LM150-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM150:
	R1=BP	// QImode move
	R2=BP+1
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	[SP--]=R1	// QImode move
	call _OSTaskDelHook	// call without return value
	SP = SP + 1	//SP
.debug
	.dw '.stabn 0x44,0,454,',0,0
	.dd LM151-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM151:
	R1=[_OSTaskCtr]	// QImode move
	R2=(-1)	// QImode move
	[_OSTaskCtr]=R1+R2  //addqi3_Qrr
.debug
	.dw '.stabn 0x44,0,455,',0,0
	.dd LM152-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM152:
	R1=_OSTCBPrioTbl	// QImode move
	R3=[bp+3]	// QImode move
	R2=[R3]	// QImode move
	R1 = R1 + R2	//addqi3
	R2=0	// QImode move
	R4=R1	// QImode move
	[R4]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,456,',0,0
	.dd LM153-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM153:
	R1=BP	// QImode move
	R2=BP+1
	R1=R2	// QImode move
	R3=[R1]	// QImode move
	R1=R3	// QImode move
	R2=R3+8
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,0	// QImode test
	NSJNZ L63	//QImode NE
.debug
	.dw '.stabn 0x44,0,457,',0,0
	.dd LM154-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM154:
	R1=BP	// QImode move
	R2=BP+1
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R1=R3	// QImode move
	R2=R3+7
	R1=R2	// QImode move
	R3=[R1]	// QImode move
	R1=R3	// QImode move
	R2=R3+8
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,458,',0,0
	.dd LM155-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM155:
	R1=BP	// QImode move
	R2=BP+1
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R1=R3	// QImode move
	R2=R3+7
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[_OSTCBList]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,459,',0,0
	.dd LM156-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM156:
	pc=L64	// Indirect jump
L63:
.debug
	.dw '.stabn 0x44,0,460,',0,0
	.dd LM157-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM157:
	R1=BP	// QImode move
	R2=BP+1
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R1=R3	// QImode move
	R2=R3+8
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=R1	// QImode move
	R1=R1+7
	R2=BP	// QImode move
	R3=BP+1
	R2=R3	// QImode move
	R4=[R2]	// QImode move
	R2=R4	// QImode move
	R3=R4+7
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,461,',0,0
	.dd LM158-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM158:
	R1=BP	// QImode move
	R2=BP+1
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R1=R3	// QImode move
	R2=R3+7
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=R1	// QImode move
	R1=R1+8
	R2=BP	// QImode move
	R3=BP+1
	R2=R3	// QImode move
	R4=[R2]	// QImode move
	R2=R4	// QImode move
	R3=R4+8
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R1	// QImode move
	[R3]=R2	// QImode move
L64:
.debug
	.dw '.stabn 0x44,0,463,',0,0
	.dd LM159-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM159:
	R1=BP	// QImode move
	R2=BP+1
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R1=R3	// QImode move
	R2=R3+7
	R1=[_OSTCBFreeList]	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,464,',0,0
	.dd LM160-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM160:
	R1=BP	// QImode move
	R2=BP+1
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	[_OSTCBFreeList]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,466,',0,0
	.dd LM161-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM161:
	R1=BP	// QImode move
	R2=BP+1
	R1=R2	// QImode move
	R3=[R1]	// QImode move
	R1=R3	// QImode move
	R2=R3+28
	R1=63	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,467,',0,0
	.dd LM162-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM162:
	R1=BP	// QImode move
	R2=BP+1
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R1=R3	// QImode move
	R2=R3+29
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,469,',0,0
	.dd LM163-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM163:
	call _Critical_out	// call with return value
.debug
	.dw '.stabn 0x44,0,470,',0,0
	.dd LM164-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM164:
	call _OS_Sched	// call without return value
.debug
	.dw '.stabn 0x44,0,471,',0,0
	.dd LM165-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM165:
	R1=0	// QImode move
	pc=L50	// Indirect jump
.debug
	.dw '.stabn 0x44,0,472,',0,0
	.dd LM166-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM166:
LBE12:
.debug
	.dw '.stabn 0x44,0,472,',0,0
	.dd LM167-_OSTaskDel
	.dw 0x0d,0x0a
.code
LM167:
L50:

	sp+=11
	pop bp from [sp]
	retf
	.endp	// end of OSTaskDel

.debug
	.dw '.stabs "prio:p21",160,0,0,14',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.dd LBB12-_OSTaskDel
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabs "pevent:42",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "ptcb:45",128,0,0,1',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "y:21",128,0,0,2',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.dd LBB13-_OSTaskDel
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabn 0xe0,0,0,',0,0
	.dd LBE13-_OSTaskDel
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.dd LBB14-_OSTaskDel
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabn 0xe0,0,0,',0,0
	.dd LBE14-_OSTaskDel
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabn 0xe0,0,0,',0,0
	.dd LBE12-_OSTaskDel
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabf ',0,0
	.dd LME4-_OSTaskDel
	.dw 0x0d,0x0a
.code
LME4:
.code
.debug
	.dw '.stabs "OSTaskDelReq:F21",36,0,0,',0,0,offset _OSTaskDelReq,seg _OSTaskDelReq,0x0d,0x0a
.CODE
.public _OSTaskDelReq
_OSTaskDelReq:	.proc
.debug
	.dw '.stabn 0x44,0,523,',0,0
	.dd LM168-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM168:
	// total=3, vars=3
	// frame_pointer_needed: 1
	push bp to [sp]
	sp-=3
	bp=sp+1

⌨️ 快捷键说明

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