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

📄 os_task.asm

📁 此代码是ucos-II在凌阳61单片机上的移植
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	R1=BP+6
	[bp+2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,524,',0,0
	.dd LM169-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM169:
LBB15:
.debug
	.dw '.stabn 0x44,0,533,',0,0
	.dd LM170-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM170:
	R2=[bp+2]	// QImode move
	R1=[R2]	// QImode move
	CMP R1,25	// QImode compare
	NSJNZ L79	//QImode NE
.debug
	.dw '.stabn 0x44,0,534,',0,0
	.dd LM171-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM171:
	R1=61	// QImode move
	pc=L78	// Indirect jump
L79:
.debug
	.dw '.stabn 0x44,0,536,',0,0
	.dd LM172-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM172:
	R3=[bp+2]	// QImode move
	R1=[R3]	// QImode move
	CMP R1,24	// QImode compare
	NSJNA L80	//QImode LEU
.debug
	.dw '.stabn 0x44,0,537,',0,0
	.dd LM173-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM173:
	R4=[bp+2]	// QImode move
	R1=[R4]	// QImode move
	CMP R1,255	// QImode compare
	NSJZ L80	//QImode EQ
.debug
	.dw '.stabn 0x44,0,538,',0,0
	.dd LM174-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM174:
	R1=42	// QImode move
	pc=L78	// Indirect jump
L81:
L80:
.debug
	.dw '.stabn 0x44,0,542,',0,0
	.dd LM175-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM175:
	R2=[bp+2]	// QImode move
	R1=[R2]	// QImode move
	CMP R1,255	// QImode compare
	NSJNZ L82	//QImode NE
.debug
	.dw '.stabn 0x44,0,543,',0,0
	.dd LM176-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM176:
LBB16:
	call _Critical_in	// call with return value
.debug
	.dw '.stabn 0x44,0,544,',0,0
	.dd LM177-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM177:
	R2=[_OSTCBCur]	// QImode move
	R1=R2	// QImode move
	R2=R2+18
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,545,',0,0
	.dd LM178-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM178:
	call _Critical_out	// call with return value
.debug
	.dw '.stabn 0x44,0,546,',0,0
	.dd LM179-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM179:
	R2=[BP]	// QImode move
	R1=R2	// QImode move
	pc=L78	// Indirect jump
.debug
	.dw '.stabn 0x44,0,547,',0,0
	.dd LM180-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM180:
LBE16:
L82:
.debug
	.dw '.stabn 0x44,0,548,',0,0
	.dd LM181-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM181:
	call _Critical_in	// call with return value
.debug
	.dw '.stabn 0x44,0,549,',0,0
	.dd LM182-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM182:
	R2=BP	// QImode move
	R1=BP+1
	R2=_OSTCBPrioTbl	// QImode move
	R4=[bp+2]	// QImode move
	R3=[R4]	// QImode move
	R2 = R2 + R3	//addqi3
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R2=R1	// QImode move
	[R2]=R3	// QImode move
.debug
	.dw '.stabn 0x44,0,550,',0,0
	.dd LM183-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM183:
	R1=BP	// QImode move
	R2=BP+1
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,0	// QImode test
	NSJNZ L83	//QImode NE
.debug
	.dw '.stabn 0x44,0,551,',0,0
	.dd LM184-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM184:
LBB17:
	call _Critical_out	// call with return value
.debug
	.dw '.stabn 0x44,0,552,',0,0
	.dd LM185-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM185:
	R1=11	// QImode move
	pc=L78	// Indirect jump
.debug
	.dw '.stabn 0x44,0,553,',0,0
	.dd LM186-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM186:
LBE17:
L83:
.debug
	.dw '.stabn 0x44,0,554,',0,0
	.dd LM187-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM187:
	R1=BP	// QImode move
	R2=BP+1
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,1	// QImode compare
	NSJNZ L84	//QImode NE
.debug
	.dw '.stabn 0x44,0,555,',0,0
	.dd LM188-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM188:
LBB18:
	call _Critical_out	// call with return value
.debug
	.dw '.stabn 0x44,0,556,',0,0
	.dd LM189-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM189:
	R1=60	// QImode move
	pc=L78	// Indirect jump
.debug
	.dw '.stabn 0x44,0,557,',0,0
	.dd LM190-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM190:
LBE18:
L84:
.debug
	.dw '.stabn 0x44,0,558,',0,0
	.dd LM191-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM191:
	R1=BP	// QImode move
	R2=BP+1
	R1=R2	// QImode move
	R3=[R1]	// QImode move
	R1=R3	// QImode move
	R2=R3+18
	R1=62	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,559,',0,0
	.dd LM192-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM192:
	call _Critical_out	// call with return value
.debug
	.dw '.stabn 0x44,0,560,',0,0
	.dd LM193-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM193:
	R1=0	// QImode move
	pc=L78	// Indirect jump
.debug
	.dw '.stabn 0x44,0,561,',0,0
	.dd LM194-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM194:
LBE15:
.debug
	.dw '.stabn 0x44,0,561,',0,0
	.dd LM195-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LM195:
L78:

	sp+=3
	pop bp from [sp]
	retf
	.endp	// end of OSTaskDelReq

.debug
	.dw '.stabs "prio:p21",160,0,0,6',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.dd LBB15-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabs "stat:21",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "ptcb:45",128,0,0,1',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.dd LBB16-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabn 0xe0,0,0,',0,0
	.dd LBE16-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.dd LBB17-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabn 0xe0,0,0,',0,0
	.dd LBE17-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.dd LBB18-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabn 0xe0,0,0,',0,0
	.dd LBE18-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabn 0xe0,0,0,',0,0
	.dd LBE15-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabf ',0,0
	.dd LME5-_OSTaskDelReq
	.dw 0x0d,0x0a
.code
LME5:
.code
.debug
	.dw '.stabs "OSTaskNameGet:F21",36,0,0,',0,0,offset _OSTaskNameGet,seg _OSTaskNameGet,0x0d,0x0a
.CODE
.public _OSTaskNameGet
_OSTaskNameGet:	.proc
.debug
	.dw '.stabn 0x44,0,589,',0,0
	.dd LM196-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM196:
	// total=3, vars=3
	// frame_pointer_needed: 1
	push bp to [sp]
	sp-=3
	bp=sp+1

	R1=BP+6
	[bp+2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,590,',0,0
	.dd LM197-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM197:
LBB19:
.debug
	.dw '.stabn 0x44,0,599,',0,0
	.dd LM198-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM198:
	R1=[bp+2]	// QImode move
	R3=[bp+2]	// QImode move
	R2=R3+2
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,0	// QImode test
	NSJNZ L92	//QImode NE
.debug
	.dw '.stabn 0x44,0,600,',0,0
	.dd LM199-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM199:
	R1=0	// QImode move
	pc=L91	// Indirect jump
L92:
.debug
	.dw '.stabn 0x44,0,602,',0,0
	.dd LM200-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM200:
	R2=[bp+2]	// QImode move
	R1=[R2]	// QImode move
	CMP R1,25	// QImode compare
	NSJNA L93	//QImode LEU
.debug
	.dw '.stabn 0x44,0,603,',0,0
	.dd LM201-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM201:
	R3=[bp+2]	// QImode move
	R1=[R3]	// QImode move
	CMP R1,255	// QImode compare
	NSJZ L93	//QImode EQ
.debug
	.dw '.stabn 0x44,0,604,',0,0
	.dd LM202-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM202:
	R1=[bp+2]	// QImode move
	R1=[bp+2]	// QImode move
	R2=R1+2
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=42	// QImode move
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,605,',0,0
	.dd LM203-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM203:
	R1=0	// QImode move
	pc=L91	// Indirect jump
L94:
L93:
.debug
	.dw '.stabn 0x44,0,608,',0,0
	.dd LM204-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM204:
	R1=[bp+2]	// QImode move
	R1=[bp+2]	// QImode move
	R2=R1+1
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,0	// QImode test
	NSJNZ L95	//QImode NE
.debug
	.dw '.stabn 0x44,0,609,',0,0
	.dd LM205-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM205:
	R1=[bp+2]	// QImode move
	R1=[bp+2]	// QImode move
	R2=R1+2
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=15	// QImode move
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,610,',0,0
	.dd LM206-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM206:
	R1=0	// QImode move
	pc=L91	// Indirect jump
L95:
.debug
	.dw '.stabn 0x44,0,613,',0,0
	.dd LM207-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM207:
	call _Critical_in	// call with return value
.debug
	.dw '.stabn 0x44,0,614,',0,0
	.dd LM208-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM208:
	R2=[bp+2]	// QImode move
	R1=[R2]	// QImode move
	CMP R1,255	// QImode compare
	NSJNZ L96	//QImode NE
.debug
	.dw '.stabn 0x44,0,615,',0,0
	.dd LM209-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM209:
	R2=[_OSTCBCur]	// QImode move
	R1=R2	// QImode move
	R2=R2+13
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=[bp+2]	// QImode move
	[R2]=R1	// QImode move
L96:
.debug
	.dw '.stabn 0x44,0,617,',0,0
	.dd LM210-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM210:
	R1=_OSTCBPrioTbl	// QImode move
	R3=[bp+2]	// QImode move
	R2=[R3]	// QImode move
	R1 = R1 + R2	//addqi3
	R3=R1	// QImode move
	R2=[R3]	// QImode move
	[BP]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,618,',0,0
	.dd LM211-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM211:
	R1=[BP]	// QImode move
	CMP R1,0	// QImode test
	NSJNZ L97	//QImode NE
.debug
	.dw '.stabn 0x44,0,619,',0,0
	.dd LM212-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM212:
LBB20:
	call _Critical_out	// call with return value
.debug
	.dw '.stabn 0x44,0,620,',0,0
	.dd LM213-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM213:
	R1=[bp+2]	// QImode move
	R1=[bp+2]	// QImode move
	R2=R1+2
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=11	// QImode move
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,621,',0,0
	.dd LM214-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM214:
	R1=0	// QImode move
	pc=L91	// Indirect jump
.debug
	.dw '.stabn 0x44,0,622,',0,0
	.dd LM215-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM215:
LBE20:
L97:
.debug
	.dw '.stabn 0x44,0,623,',0,0
	.dd LM216-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM216:
	R1=[BP]	// QImode move
	CMP R1,1	// QImode compare
	NSJNZ L98	//QImode NE
.debug
	.dw '.stabn 0x44,0,624,',0,0
	.dd LM217-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM217:
LBB21:
	call _Critical_out	// call with return value
.debug
	.dw '.stabn 0x44,0,625,',0,0
	.dd LM218-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM218:
	R1=[bp+2]	// QImode move
	R1=[bp+2]	// QImode move
	R2=R1+2
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=11	// QImode move
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,626,',0,0
	.dd LM219-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM219:
	R1=0	// QImode move
	pc=L91	// Indirect jump
.debug
	.dw '.stabn 0x44,0,627,',0,0
	.dd LM220-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM220:
LBE21:
L98:
.debug
	.dw '.stabn 0x44,0,628,',0,0
	.dd LM221-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM221:
	R2=[BP]	// QImode move
	R1=R2+28
	[SP--]=R1	// QImode move
	R1=[bp+2]	// QImode move
	R1=[bp+2]	// QImode move
	R2=R1+1
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	[SP--]=R1	// QImode move
	call _OS_StrCopy	// call with return value
	SP = SP + 2	//SP
	R2=BP	// QImode move
	R3=BP+1
	R2=R3	// QImode move
	[R2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,629,',0,0
	.dd LM222-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM222:
	call _Critical_out	// call with return value
.debug
	.dw '.stabn 0x44,0,630,',0,0
	.dd LM223-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM223:
	R1=[bp+2]	// QImode move
	R3=[bp+2]	// QImode move
	R2=R3+2
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=0	// QImode move
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,631,',0,0
	.dd LM224-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM224:
	R1=BP	// QImode move
	R2=BP+1
	R1=R2	// QImode move
	R3=[R1]	// QImode move
	R1=R3	// QImode move
	pc=L91	// Indirect jump
.debug
	.dw '.stabn 0x44,0,632,',0,0
	.dd LM225-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM225:
LBE19:
.debug
	.dw '.stabn 0x44,0,632,',0,0
	.dd LM226-_OSTaskNameGet
	.dw 0x0d,0x0a
.code
LM226:
L91:

	sp+=3
	pop bp from [sp]
	retf
	.endp	// end of OSTaskNameGet

.debug
	.dw '.stabs "prio:p21",160,0,0,6',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "pname:p48=*21",160,0,0,7',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "err:p48",160,0,0,8',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.

⌨️ 快捷键说明

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