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