📄 ucos_ii.src
字号:
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
RSEG ?PR?OS_InitMisc?UCOS_II
OS_InitMisc:
USING 0
; SOURCE LINE # 644
; *** sync lost ***
; SOURCE LINE # 645
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 647
MOV DPTR,#OSTime
LCALL ?C?LSTKXDATA
DB 00H
DB 00H
DB 00H
DB 00H
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 650
CLR A
MOV DPTR,#OSIntNesting
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 651
MOV DPTR,#OSLockNesting
MOVX @DPTR,A
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 653
MOV DPTR,#OSTaskCtr
MOVX @DPTR,A
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 655
MOV R0,#LOW (OSRunning)
MOV @R0,A
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 657
MOV DPTR,#OSCtxSwCtr
LCALL ?C?LSTKXDATA
DB 00H
DB 00H
DB 00H
DB 00H
; *** sync lost ***
; SOURCE LINE # 658
MOV DPTR,#OSIdleCtr
LCALL ?C?LSTKXDATA
DB 00H
DB 00H
DB 00H
DB 00H
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 661
MOV DPTR,#OSIdleCtrRun
LCALL ?C?LSTKXDATA
DB 00H
DB 00H
DB 00H
DB 00H
; *** sync lost ***
; SOURCE LINE # 662
MOV DPTR,#OSIdleCtrMax
LCALL ?C?LSTKXDATA
DB 00H
DB 00H
DB 00H
DB 00H
; *** sync lost ***
; SOURCE LINE # 663
CLR A
MOV DPTR,#OSStatRdy
MOVX @DPTR,A
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 665
RET
; END OF OS_InitMisc
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
RSEG ?PR?OS_InitRdyList?UCOS_II
OS_InitRdyList:
USING 0
; SOURCE LINE # 680
; *** sync lost ***
; SOURCE LINE # 681
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 686
CLR A
MOV DPTR,#OSRdyGrp
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 687
MOV DPTR,#prdytbl?1657
INC A
MOVX @DPTR,A
INC DPTR
MOV A,#HIGH (OSRdyTbl)
MOVX @DPTR,A
INC DPTR
MOV A,#LOW (OSRdyTbl)
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 688
;---- Variable 'i?1656' assigned to Register 'R6/R7' ----
CLR A
MOV R7,A
MOV R6,A
?C0045:
; *** sync lost ***
; SOURCE LINE # 689
MOV DPTR,#prdytbl?1657
MOVX A,@DPTR
MOV R3,A
INC DPTR
CLR A
MOV B,#01H
LCALL ?C?ILDIX
MOV R1,B
MOV R2,A
CLR A
LCALL ?C?CSTPTR
; *** sync lost ***
; SOURCE LINE # 690
INC R7
CJNE R7,#00H,?C0208
INC R6
?C0208:
MOV A,R7
XRL A,#02H
ORL A,R6
JNZ ?C0045
?C0046:
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 692
CLR A
MOV R0,#LOW (OSPrioCur)
MOV @R0,A
; *** sync lost ***
; SOURCE LINE # 693
INC R0
MOV @R0,A
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 695
MOV R0,#LOW (OSTCBHighRdy)
MOV @R0,A
INC R0
MOV @R0,A
INC R0
MOV @R0,A
; *** sync lost ***
; SOURCE LINE # 696
MOV R0,#LOW (OSTCBCur)
MOV @R0,A
INC R0
MOV @R0,A
INC R0
MOV @R0,A
; *** sync lost ***
; SOURCE LINE # 697
RET
; END OF OS_InitRdyList
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
RSEG ?PR?OS_InitTaskIdle?UCOS_II
OS_InitTaskIdle:
USING 0
; SOURCE LINE # 713
; *** sync lost ***
; SOURCE LINE # 714
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 734
MOV DPTR,#?_OSTaskCreateExt?BYTE+03H
CLR A
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
MOV R3,#01H
INC DPTR
INC A
MOVX @DPTR,A
INC DPTR
MOV A,#HIGH (OSTaskIdleStk)
MOVX @DPTR,A
INC DPTR
MOV A,#LOW (OSTaskIdleStk)
MOVX @DPTR,A
INC DPTR
MOV A,#0CH
MOVX @DPTR,A
MOV A,#0FFH
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,#HIGH (OSTaskIdleStk+01FFH)
MOVX @DPTR,A
INC DPTR
MOV A,#LOW (OSTaskIdleStk+01FFH)
MOVX @DPTR,A
INC DPTR
LCALL ?C?LSTKXDATA
DB 00H
DB 00H
DB 02H
DB 00H
DEC R3
MOV DPTR,#?_OSTaskCreateExt?BYTE+013H
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOV A,#03H
MOVX @DPTR,A
MOV R3,#0FFH
MOV R2,#HIGH (_OS_TaskIdle)
MOV R1,#LOW (_OS_TaskIdle)
LJMP _OSTaskCreateExt
; END OF OS_InitTaskIdle
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
RSEG ?PR?OS_InitTaskStat?UCOS_II
OS_InitTaskStat:
USING 0
; SOURCE LINE # 766
; *** sync lost ***
; SOURCE LINE # 767
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 787
MOV DPTR,#?_OSTaskCreateExt?BYTE+03H
CLR A
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
MOV R3,#01H
INC DPTR
INC A
MOVX @DPTR,A
INC DPTR
MOV A,#HIGH (OSTaskStatStk)
MOVX @DPTR,A
INC DPTR
MOV A,#LOW (OSTaskStatStk)
MOVX @DPTR,A
INC DPTR
MOV A,#0BH
MOVX @DPTR,A
INC DPTR
MOV A,#0FFH
MOVX @DPTR,A
INC DPTR
DEC A
MOVX @DPTR,A
INC DPTR
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,#HIGH (OSTaskStatStk+01FFH)
MOVX @DPTR,A
INC DPTR
MOV A,#LOW (OSTaskStatStk+01FFH)
MOVX @DPTR,A
INC DPTR
LCALL ?C?LSTKXDATA
DB 00H
DB 00H
DB 02H
DB 00H
DEC R3
MOV DPTR,#?_OSTaskCreateExt?BYTE+013H
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOV A,#03H
MOVX @DPTR,A
MOV R3,#0FFH
MOV R2,#HIGH (_OS_TaskStat)
MOV R1,#LOW (_OS_TaskStat)
LJMP _OSTaskCreateExt
; END OF OS_InitTaskStat
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
RSEG ?PR?OS_InitTCBList?UCOS_II
OS_InitTCBList:
USING 0
; SOURCE LINE # 819
; *** sync lost ***
; SOURCE LINE # 820
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 826
MOV DPTR,#OSTCBList
CLR A
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 827
;---- Variable 'i?1958' assigned to Register 'R7' ----
MOV R7,A
?C0051:
; *** sync lost ***
; SOURCE LINE # 828
MOV A,R7
MOV B,#03H
MUL AB
ADD A,#LOW (OSTCBPrioTbl)
MOV DPL,A
CLR A
ADDC A,#HIGH (OSTCBPrioTbl)
MOV DPH,A
CLR A
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 829
INC R7
MOV A,R7
CJNE A,#0DH,?C0051
?C0052:
; *** sync lost ***
; SOURCE LINE # 830
MOV DPTR,#ptcb1?1959
MOV A,#01H
MOVX @DPTR,A
INC DPTR
MOV A,#HIGH (OSTCBTbl)
MOVX @DPTR,A
INC DPTR
MOV A,#LOW (OSTCBTbl)
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 831
INC DPTR
MOV A,#01H
MOVX @DPTR,A
INC DPTR
MOV A,#HIGH (OSTCBTbl+023H)
MOVX @DPTR,A
INC DPTR
MOV A,#LOW (OSTCBTbl+023H)
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 832
CLR A
MOV R7,A
?C0054:
; *** sync lost ***
; SOURCE LINE # 833
MOV DPTR,#ptcb2?1960
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
PUSH AR3
PUSH AR2
PUSH AR1
MOV DPTR,#ptcb1?1959
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#011H
LCALL ?C?PSTOPTR
; *** sync lost ***
; SOURCE LINE # 834
MOV DPTR,#ptcb1?1959+01H
CLR A
MOV B,#023H
LCALL ?C?IILDX
; *** sync lost ***
; SOURCE LINE # 835
MOV DPTR,#ptcb2?1960+01H
CLR A
MOV B,#023H
LCALL ?C?IILDX
; *** sync lost ***
; SOURCE LINE # 836
INC R7
MOV A,R7
CJNE A,#0CH,?C0054
?C0055:
; *** sync lost ***
; SOURCE LINE # 837
MOV R3,#00H
MOV R2,#00H
MOV R1,#00H
PUSH AR3
PUSH AR2
PUSH AR1
MOV DPTR,#ptcb1?1959
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#011H
LCALL ?C?PSTOPTR
; *** sync lost ***
; SOURCE LINE # 838
MOV DPTR,#OSTCBFreeList
MOV A,#01H
MOVX @DPTR,A
INC DPTR
MOV A,#HIGH (OSTCBTbl)
MOVX @DPTR,A
INC DPTR
MOV A,#LOW (OSTCBTbl)
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 839
RET
; END OF OS_InitTCBList
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
RSEG ?PR?OS_Sched?UCOS_II
L?0243:
USING 0
MOVX @DPTR,A
SETB EA
OS_Sched:
USING 0
; SOURCE LINE # 858
; *** sync lost ***
; SOURCE LINE # 859
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 864
CLR EA
; *** sync lost ***
; SOURCE LINE # 865
MOV DPTR,#OSIntNesting
MOVX A,@DPTR
JZ $ + 5H
LJMP ?C0058
MOV DPTR,#OSLockNesting
MOVX A,@DPTR
JNZ ?C0058
; *** sync lost ***
; SOURCE LINE # 866
MOV DPTR,#OSRdyGrp
MOVX A,@DPTR
ADD A,#LOW (OSUnMapTbl)
MOV DPL,A
CLR A
ADDC A,#HIGH (OSUnMapTbl)
MOV DPH,A
MOVX A,@DPTR
MOV R7,A
;---- Variable 'y?2061' assigned to Register 'R7' ----
; *** sync lost ***
; SOURCE LINE # 867
ADD A,#LOW (OSRdyTbl)
MOV DPL,A
CLR A
ADDC A,#HIGH (OSRdyTbl)
MOV DPH,A
MOVX A,@DPTR
ADD A,#LOW (OSUnMapTbl)
MOV DPL,A
CLR A
ADDC A,#HIGH (OSUnMapTbl)
MOV DPH,A
MOVX A,@DPTR
MOV R6,A
MOV A,R7
RLC A
RLC A
RLC A
ANL A,#0F8H
MOV R7,A
MOV A,R6
ADD A,R7
MOV R7,A
MOV R0,#LOW (OSPrioHighRdy)
MOV @R0,A
; *** sync lost ***
; SOURCE LINE # 868
DEC R0
MOV A,@R0
XRL A,R7
JZ ?C0058
; ***
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -