📄 os_task.asm
字号:
.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 + -