📄 os_core.asm
字号:
[bp+22]=R3 // QImode move
R4=[bp+21] // QImode move
R3=[R4] // QImode move
R4=[bp+22] // QImode move
R3&=R4
R4=R2 // QImode move
[R4]=R3 // QImode move
L3:
.debug
.dw '.stabn 0x44,0,119,',0,0
.dd LM10-_OSEventTaskRdy
.dw 0x0d,0x0a
.code
LM10:
R2=BP // QImode move
R3=BP+5
R2=_OSTCBPrioTbl // QImode move
R4=R3 // QImode move
R3=[R4] // QImode move
R2 = R2 + R3 //addqi3
R4=R2 // QImode move
R3=[R4] // QImode move
[BP]=R3 // QImode move
.debug
.dw '.stabn 0x44,0,120,',0,0
.dd LM11-_OSEventTaskRdy
.dw 0x0d,0x0a
.code
LM11:
R3=[BP] // QImode move
R2=R3 // QImode move
R3=R3+4
R2=0 // QImode move
R4=R3 // QImode move
[R4]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,121,',0,0
.dd LM12-_OSEventTaskRdy
.dw 0x0d,0x0a
.code
LM12:
R3=[BP] // QImode move
R2=R3 // QImode move
R3=R3+3
R2=0 // QImode move
R4=R3 // QImode move
[R4]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,125,',0,0
.dd LM13-_OSEventTaskRdy
.dw 0x0d,0x0a
.code
LM13:
R3=R1 // QImode move
R2=R1+1
R3=R1 // QImode move
R3=R1+1
[bp+22]=R3 // QImode move
R4=[bp+22] // QImode move
R3=[R4] // QImode move
R4=R2 // QImode move
[R4]=R3 // QImode move
.debug
.dw '.stabn 0x44,0,127,',0,0
.dd LM14-_OSEventTaskRdy
.dw 0x0d,0x0a
.code
LM14:
R2=[BP] // QImode move
R3=R2 // QImode move
R2=R2+5
R3=[BP] // QImode move
R4=R3 // QImode move
R4=R3+5
[bp+21]=R4 // QImode move
R4=R1 // QImode move
R3=R1+2
[bp+17]=R3 // QImode move
R4=[bp+17] // QImode move
R4=[R4] // QImode move
[bp+18]=R4 // QImode move
R3=[bp+18] // QImode move
R3=R3^0xffff // one_cmplqi2
[bp+22]=R3 // QImode move
R4=[bp+21] // QImode move
R3=[R4] // QImode move
R4=[bp+22] // QImode move
R3&=R4
R4=R2 // QImode move
[R4]=R3 // QImode move
.debug
.dw '.stabn 0x44,0,128,',0,0
.dd LM15-_OSEventTaskRdy
.dw 0x0d,0x0a
.code
LM15:
R3=[BP] // QImode move
R2=R3 // QImode move
R3=R3+5
R4=R3 // QImode move
R2=[R4] // QImode move
CMP R2,0 // QImode test
NSJNZ L4 //QImode NE
.debug
.dw '.stabn 0x44,0,129,',0,0
.dd LM16-_OSEventTaskRdy
.dw 0x0d,0x0a
.code
LM16:
R2=BP // QImode move
R2=BP+4
[bp+21]=R2 // QImode move
R4=[_OSRdyGrp] // QImode move
R3=[bp+21] // QImode move
R3=[R3] // QImode move
R4|=R3
[_OSRdyGrp]=R4 // QImode move
.debug
.dw '.stabn 0x44,0,130,',0,0
.dd LM17-_OSEventTaskRdy
.dw 0x0d,0x0a
.code
LM17:
R2=BP // QImode move
R3=BP+2
R2=R3 // QImode move
R4=[R2] // QImode move
[bp+23]=R4 // QImode move
R3=[bp+23] // QImode move
R3=R3+_OSRdyTbl
[bp+23]=R3 // QImode move
R3=BP // QImode move
R4=BP+2
R2=R4 // QImode move
R2=[R2] // QImode move
[bp+19]=R2 // QImode move
R3=[bp+19] // QImode move
[bp+21]=R3 // QImode move
R4=[bp+21] // QImode move
R4=R4+_OSRdyTbl
[bp+21]=R4 // QImode move
R4=BP // QImode move
R2=BP+3
[bp+20]=R2 // QImode move
R3=[bp+21] // QImode move
R4=[R3] // QImode move
R3=[bp+20] // QImode move
R3=[R3] // QImode move
R4|=R3
R3=[bp+23] // QImode move
[R3]=R4 // QImode move
L4:
.debug
.dw '.stabn 0x44,0,132,',0,0
.dd LM18-_OSEventTaskRdy
.dw 0x0d,0x0a
.code
LM18:
LBE2:
.debug
.dw '.stabn 0x44,0,132,',0,0
.dd LM19-_OSEventTaskRdy
.dw 0x0d,0x0a
.code
LM19:
L2:
sp+=24
pop bp from [sp]
retf
.endp // end of OSEventTaskRdy
.debug
.dw '.stabs "pevent:p39",160,0,0,27',0x0d,0x0a
.CODE
.debug
.dw '.stabs "msg:p32",160,0,0,28',0x0d,0x0a
.CODE
.debug
.dw '.stabs "msk:p21",160,0,0,29',0x0d,0x0a
.CODE
.debug
.dw '.stabn 0xc0,0,0,',0,0
.dd LBB2-_OSEventTaskRdy
.dw 0x0d,0x0a
.code
.debug
.dw '.stabs "ptcb:42",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "x:21",128,0,0,1',0x0d,0x0a
.CODE
.debug
.dw '.stabs "y:21",128,0,0,2',0x0d,0x0a
.CODE
.debug
.dw '.stabs "bitx:21",128,0,0,3',0x0d,0x0a
.CODE
.debug
.dw '.stabs "bity:21",128,0,0,4',0x0d,0x0a
.CODE
.debug
.dw '.stabs "prio:21",128,0,0,5',0x0d,0x0a
.CODE
.debug
.dw '.stabn 0xe0,0,0,',0,0
.dd LBE2-_OSEventTaskRdy
.dw 0x0d,0x0a
.code
.debug
.dw '.stabf ',0,0
.dd LME1-_OSEventTaskRdy
.dw 0x0d,0x0a
.code
LME1:
.code
.debug
.dw '.stabs "OSEventTaskWait:F19",36,0,0,',0,0,offset _OSEventTaskWait,seg _OSEventTaskWait,0x0d,0x0a
.CODE
.public _OSEventTaskWait
_OSEventTaskWait: .proc
.debug
.dw '.stabn 0x44,0,151,',0,0
.dd LM20-_OSEventTaskWait
.dw 0x0d,0x0a
.code
LM20:
// total=13, vars=13
// frame_pointer_needed: 1
push bp to [sp]
sp-=13
bp=sp+1
R1=BP+16
.debug
.dw '.stabn 0x44,0,152,',0,0
.dd LM21-_OSEventTaskWait
.dw 0x0d,0x0a
.code
LM21:
R3=[_OSTCBCur] // QImode move
R2=R3 // QImode move
R3=R3+3
R4=R1 // QImode move
R2=[R4] // QImode move
R4=R3 // QImode move
[R4]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,153,',0,0
.dd LM22-_OSEventTaskWait
.dw 0x0d,0x0a
.code
LM22:
R3=[_OSTCBCur] // QImode move
R2=R3 // QImode move
R3=R3+8
R2=R3 // QImode move
R4=[R2] // QImode move
[bp+10]=R4 // QImode move
R3=[bp+10] // QImode move
R3=R3+_OSRdyTbl
[bp+10]=R3 // QImode move
R4=[_OSTCBCur] // QImode move
R3=R4 // QImode move
R4=R4+8
R2=R4 // QImode move
R2=[R2] // QImode move
[BP]=R2 // QImode move
R3=[BP] // QImode move
R3=R3+_OSRdyTbl
R4=[_OSTCBCur] // QImode move
[bp+1]=R4 // QImode move
R4=[bp+1] // QImode move
R2=[bp+1] // QImode move
R2=R2+9
[bp+2]=R2 // QImode move
R4=[bp+2] // QImode move
R4=[R4] // QImode move
[bp+3]=R4 // QImode move
R2=[bp+3] // QImode move
R2=R2^0xffff // one_cmplqi2
[bp+11]=R2 // QImode move
R2=[bp+11] // QImode move
R4=R3 // QImode move
R2&=[R4] // andqi3_r0R
R3=R2 // QImode move
R4=R3 // QImode move
R3=[bp+10] // QImode move
[R3]=R4 // QImode move
CMP R4,0 // QImode test
NSJNZ L8 //QImode NE
.debug
.dw '.stabn 0x44,0,154,',0,0
.dd LM23-_OSEventTaskWait
.dw 0x0d,0x0a
.code
LM23:
R3=[_OSTCBCur] // QImode move
R2=R3 // QImode move
R3=R3+10
R2=R3 // QImode move
R4=[R2] // QImode move
R2=R4^0xffff // one_cmplqi2
R3=[_OSRdyGrp] // QImode move
R3&=R2
[_OSRdyGrp]=R3 // QImode move
L8:
.debug
.dw '.stabn 0x44,0,156,',0,0
.dd LM24-_OSEventTaskWait
.dw 0x0d,0x0a
.code
LM24:
R4=R1 // QImode move
R2=[R4] // QImode move
R3=[_OSTCBCur] // QImode move
R4=R3 // QImode move
R3=R3+8
R4=R2 // QImode move
R2=R2+1
R4=R3 // QImode move
R3=[R4] // QImode move
[bp+10]=R2 // QImode move
R2=[bp+10] // QImode move
R2 = R2 + R3 //addqi3
[bp+10]=R2 // QImode move
R4=R1 // QImode move
R3=[R4] // QImode move
R4=[_OSTCBCur] // QImode move
[bp+4]=R4 // QImode move
R4=R4+8
[bp+5]=R3 // QImode move
R2=R3+1
[bp+12]=R2 // QImode move
R3=R4 // QImode move
R4=[R3] // QImode move
R2=[bp+12] // QImode move
[bp+12]=R2 // QImode move
R3=[bp+12] // QImode move
R3 = R3 + R4 //addqi3
[bp+12]=R3 // QImode move
R4=[_OSTCBCur] // QImode move
[bp+6]=R4 // QImode move
R4=[bp+6] // QImode move
R2=[bp+6] // QImode move
R2=R2+9
[bp+7]=R2 // QImode move
R3=[bp+12] // QImode move
R4=[R3] // QImode move
R3=[bp+7] // QImode move
R3=[R3] // QImode move
R4|=R3
R3=[bp+10] // QImode move
[R3]=R4 // QImode move
.debug
.dw '.stabn 0x44,0,157,',0,0
.dd LM25-_OSEventTaskWait
.dw 0x0d,0x0a
.code
LM25:
R4=R1 // QImode move
R2=[R4] // QImode move
R3=R2 // QImode move
R3=R2+5
[bp+10]=R3 // QImode move
R4=R1 // QImode move
R3=[R4] // QImode move
R4=R3 // QImode move
R2=R3+5
[bp+12]=R2 // QImode move
R3=[_OSTCBCur] // QImode move
[bp+8]=R3 // QImode move
R4=[bp+8] // QImode move
R4=[bp+8] // QImode move
R4=R4+10
[bp+9]=R4 // QImode move
R2=[bp+12] // QImode move
R3=[R2] // QImode move
R2=[bp+9] // QImode move
R2=[R2] // QImode move
R3|=R2
R2=[bp+10] // QImode move
[R2]=R3 // QImode move
.debug
.dw '.stabn 0x44,0,158,',0,0
.dd LM26-_OSEventTaskWait
.dw 0x0d,0x0a
.code
LM26:
.debug
.dw '.stabn 0x44,0,158,',0,0
.dd LM27-_OSEventTaskWait
.dw 0x0d,0x0a
.code
LM27:
L7:
sp+=13
pop bp from [sp]
retf
.endp // end of OSEventTaskWait
.debug
.dw '.stabs "pevent:p39",160,0,0,16',0x0d,0x0a
.CODE
.debug
.dw '.stabf ',0,0
.dd LME2-_OSEventTaskWait
.dw 0x0d,0x0a
.code
LME2:
.code
.debug
.dw '.stabs "OSEventTO:F19",36,0,0,',0,0,offset _OSEventTO,seg _OSEventTO,0x0d,0x0a
.CODE
.public _OSEventTO
_OSEventTO: .proc
.debug
.dw '.stabn 0x44,0,177,',0,0
.dd LM28-_OSEventTO
.dw 0x0d,0x0a
.code
LM28:
// total=11, vars=11
// frame_pointer_needed: 1
push bp to [sp]
sp-=11
bp=sp+1
R1=BP+14
.debug
.dw '.stabn 0x44,0,178,',0,0
.dd LM29-_OSEventTO
.dw 0x0d,0x0a
.code
LM29:
R3=R1 // QImode move
R2=[R3] // QImode move
R3=[_OSTCBCur] // QImode move
R4=R3 // QImode move
R3=R3+8
R4=R2 // QImode move
R2=R2+1
R4=R3 // QImode move
R3=[R4] // QImode move
[bp+8]=R2 // QImode move
R2=[bp+8] // QImode move
R2 = R2 + R3 //addqi3
[bp+8]=R2 // QImode move
R4=R1 // QImode move
R3=[R4] // QImode move
R4=[_OSTCBCur] // QImode move
[BP]=R4 // QImode move
R4=R4+8
[bp+1]=R3 // QImode move
R2=R3+1
[bp+9]=R2 // QImode move
R3=R4 // QImode move
R4=[R3] // QImode move
R3=[bp+9] // QImode move
R3 = R3 + R4 //addqi3
R4=[_OSTCBCur] // QImode move
[bp+2]=R4 // QImode move
R4=[bp+2] // QImode move
R2=[bp+2] // QImode move
R2=R2+9
[bp+3]=R2 // QImode move
R4=[bp+3] // QImode move
R4=[R4] // QImode move
[bp+4]=R4 // QImode move
R2=[bp+4] // QImode move
R2=R2^0xffff // one_cmplqi2
[bp+10]=R2 // QImode move
R2=[bp+10] // QImode move
R4=R3 // QImode move
R2&=[R4] // andqi3_r0R
R3=R2 // QImode move
R4=R3 // QImode move
R3=[bp+8] // QImode move
[R3]=R4 // QImode move
CMP R4,0 // QImode test
NSJNZ L11 //QImode NE
.debug
.dw '.stabn 0x44,0,179,',0,0
.dd LM30-_OSEventTO
.dw 0x0d,0x0a
.code
LM30:
R4=R1 // QImode move
R2=[R4] // QImode move
R3=R2 // QImode move
R2=R2+5
R4=R1 // QImode move
R3=[R4] // QImode move
R4=R3 // QImode move
R4=R3+5
[bp+9]=R4 // QImode move
R3=[_OSTCBCur] // QImode move
[bp+5]=R3 // QImode move
R4=[bp+5] // QImode move
R4=[bp+5] // QImode move
R4=R4+10
[bp+6]=R4 // QImode move
R3=[bp+6] // 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=[bp+9] // QImode move
R4=[R3] // QImode move
R3=[bp+10] // QImode move
R4&=R3
R3=R2 // QImode move
[R3]=R4 // QImode move
L11:
.debug
.dw '.stabn 0x44,0,181,',0,0
.dd LM31-_OSEventTO
.dw 0x0d,0x0a
.code
LM31:
R3=[_OSTCBCur] // QImode move
R2=R3 // QImode move
R3=R3+5
R2=0 // QImode move
R4=R3 // QImode move
[R4]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,182,',0,0
.dd LM32-_OSEventTO
.dw 0x0d,0x0a
.code
LM32:
R3=[_OSTCBCur] // QImode move
R2=R3 // QImode move
R3=R3+3
R2=0 // QImode move
R4=R3 // QImode move
[R4]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,183,',0,0
.dd LM33-_OSEventTO
.dw 0x0d,0x0a
.code
LM33:
.debug
.dw '.stabn 0x44,0,183,',0,0
.dd LM34-_OSEventTO
.dw 0x0d,0x0a
.code
LM34:
L10:
sp+=11
pop bp from [sp]
retf
.endp // end of OSEventTO
.debug
.dw '.stabs "pevent:p39",160,0,0,14',0x0d,0x0a
.CODE
.debug
.dw '.stabf ',0,0
.dd LME3-_OSEventTO
.dw 0x0d,0x0a
.code
LME3:
.code
.debug
.dw '.stabs "OSEventWaitListInit:F19",36,0,0,',0,0,offset _OSEventWaitListInit,seg _OSEventWaitListInit,0x0d,0x0a
.CODE
.public _OSEventWaitListInit
_OSEventWaitListInit: .proc
.debug
.dw '.stabn 0x44,0,201,',0,0
.dd LM35-_OSEventWaitListInit
.dw 0x0d,0x0a
.code
LM35:
// total=1, vars=1
// frame_pointer_needed: 1
push bp to [sp]
sp-=1
bp=sp+1
R1=BP+4
.debug
.dw '.stabn 0x44,0,202,',0,0
.dd LM36-_OSEventWaitListInit
.dw 0x0d,0x0a
.code
LM36:
LBB3:
.debug
.dw '.stabn 0x44,0,205,',0,0
.dd LM37-_OSEventWaitListInit
.dw 0x0d,0x0a
.code
LM37:
R2=R1 // QImode move
R3=[R2] // QImode move
R2=R3 // QImode move
R3=R3+5
R2=0 // QImode move
R4=R3 // QImode move
[R4]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,206,',0,0
.dd LM38-_OSEventWaitListInit
.dw 0x0d,0x0a
.code
LM38:
R2=0 // QImode move
[BP]=R2 // QImode move
L14:
R2=[BP] // QImode move
CMP R2,1 // QImode compare
NSJNA L17 //QImode LEU
pc=L15 // Indirect jump
L17:
.debug
.dw '.stabn 0x44,0,207,',0,0
.dd LM39-_OSEventWaitListInit
.dw 0x0d,0x0a
.code
LM39:
R2=R1 // QImode move
R3=[R2] // QImode move
R2=R3 // QImode move
R3=R3+1
R4=[BP] // QImode move
R2=R3 // QImode move
R2 = R2 + R4 //addqi3
R3=0 // QImode move
R4=R2 // QImode move
[R4]=R3 // QImode move
.debug
.dw '.stabn 0x44,0,206,',0,0
.dd LM40-_OSEventWaitListInit
.dw 0x0d,0x0a
.code
LM40:
L16:
R2=[BP] // QImode move
R3=R2+1
[BP]=R3 // QImode move
pc=L14 // Indirect jump
L15:
.debug
.dw '.stabn 0x44,0,209,',0,0
.dd LM41-_OSEventWaitListInit
.dw 0x0d,0x0a
.code
LM41:
LBE3:
.debug
.dw '.stabn 0x44,0,209,',0,0
.dd LM42-_OSEventWaitListInit
.dw 0x0d,0x0a
.code
LM42:
L13:
sp+=1
pop bp from [sp]
retf
.endp // end of OSEventWaitListInit
.debug
.dw '.stabs "pevent:p39",160,0,0,4',0x0d,0x0a
.CODE
.debug
.dw '.stabn 0xc0,0,0,',0,0
.dd LBB3-_OSEventWaitListInit
.dw 0x0d,0x0a
.code
.debug
.dw '.stabs "i:21",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabn 0xe0,0,0,',0,0
.dd LBE3-_OSEventWaitListInit
.dw 0x0d,0x0a
.code
.debug
.dw '.stabf ',0,0
.dd LME4-_OSEventWaitListInit
.dw 0x0d,0x0a
.code
LME4:
.code
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -