📄 ucos_ii.src
字号:
MOVX A,@DPTR
MOV R7,A
CLR C
SUBB A,#04H
MOV A,R6
SUBB A,#00H
JNC ?C0002
; *** sync lost ***
; SOURCE LINE # 246
MOV A,#LOW (OSRdyTbl)
ADD A,R7
MOV DPL,A
CLR A
ADDC A,#HIGH (OSRdyTbl)
MOV DPH,A
CLR A
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 247
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
MOV B,#01H
LCALL ?C?IILDX
SJMP ?C0001
?C0002:
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 249
CLR A
MOV R0,#LOW (OSPrioCur)
MOV @R0,A
; *** sync lost ***
; SOURCE LINE # 250
INC R0
MOV @R0,A
; *** sync lost ***
; SOURCE LINE # 251
MOV R0,#LOW (OSTCBHighRdy)
MOV @R0,A
INC R0
MOV @R0,A
INC R0
MOV @R0,A
; *** sync lost ***
; SOURCE LINE # 252
MOV R0,#LOW (OSTCBCur)
MOV @R0,A
INC R0
MOV @R0,A
INC R0
MOV @R0,A
; *** sync lost ***
; SOURCE LINE # 253
MOV R1,A
MOV DPTR,#OSTCBList
XCH A,R1
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 254
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
CLR A
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
?C0004:
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
MOVX A,@DPTR
MOV R6,A
INC DPTR
MOVX A,@DPTR
MOV R7,A
CLR C
SUBB A,#01DH
MOV A,R6
SUBB A,#00H
JNC ?C0005
; *** sync lost ***
; SOURCE LINE # 255
MOV DPTR,#OSTCBPrioTbl
MOV B,#03H
MOV A,R7
LCALL ?C?OFFXADD
MOV A,R6
MOV B,#03H
MUL AB
ADD A,DPH
MOV DPH,A
CLR A
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 256
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
MOV B,#01H
LCALL ?C?IILDX
SJMP ?C0004
?C0005:
; *** sync lost ***
; SOURCE LINE # 257
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
CLR A
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
?C0007:
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
MOVX A,@DPTR
MOV R6,A
INC DPTR
MOVX A,@DPTR
MOV R7,A
CLR C
SUBB A,#01BH
MOV A,R6
SUBB A,#00H
JNC ?C0008
; *** sync lost ***
; SOURCE LINE # 258
MOV R4,#00H
MOV R5,#011H
LCALL ?C?IMUL
MOV A,#LOW (OSTCBTbl+011H)
ADD A,R7
MOV R1,A
MOV A,#HIGH (OSTCBTbl+011H)
ADDC A,R6
MOV R2,A
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
MOVX A,@DPTR
MOV R6,A
INC DPTR
MOVX A,@DPTR
MOV DPTR,#OSTCBTbl+03H
MOV B,#011H
LCALL ?C?OFFXADD
MOV A,R6
MOV B,#011H
MUL AB
ADD A,DPH
MOV DPH,A
MOV A,#01H
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 259
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
CLR A
MOV B,#01H
LCALL ?C?IILDX
SJMP ?C0007
?C0008:
; *** sync lost ***
; SOURCE LINE # 260
MOV DPTR,#OSTCBTbl+01CEH
CLR A
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 261
MOV DPTR,#OSTCBFreeList
INC A
MOVX @DPTR,A
INC DPTR
MOV A,#HIGH (OSTCBTbl)
MOVX @DPTR,A
INC DPTR
MOV A,#LOW (OSTCBTbl)
MOVX @DPTR,A
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 264
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
CLR A
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
?C0010:
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
MOVX A,@DPTR
MOV R6,A
INC DPTR
MOVX A,@DPTR
MOV R7,A
CLR C
SUBB A,#01H
MOV A,R6
SUBB A,#00H
JNC ?C0011
; *** sync lost ***
; SOURCE LINE # 265
MOV R4,#00H
MOV R5,#0BH
LCALL ?C?IMUL
MOV A,#LOW (OSEventTbl+0BH)
ADD A,R7
MOV R1,A
MOV A,#HIGH (OSEventTbl+0BH)
ADDC A,R6
MOV R2,A
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
MOVX A,@DPTR
MOV R6,A
INC DPTR
MOVX A,@DPTR
MOV DPTR,#OSEventTbl
MOV B,#0BH
LCALL ?C?OFFXADD
MOV A,R6
MOV B,#0BH
MUL AB
ADD A,DPH
MOV DPH,A
MOV A,#01H
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 266
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
CLR A
MOV B,#01H
LCALL ?C?IILDX
SJMP ?C0010
?C0011:
; *** sync lost ***
; SOURCE LINE # 267
MOV DPTR,#OSEventTbl+0BH
CLR A
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 268
MOV R3,#01H
MOV DPTR,#OSEventFreeList
INC A
MOVX @DPTR,A
INC DPTR
MOV A,#HIGH (OSEventTbl)
MOVX @DPTR,A
INC DPTR
MOV A,#LOW (OSEventTbl)
MOVX @DPTR,A
; *** 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 ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 305
MOV DPTR,#0FFFFH
LCALL ?C?ADDXBP
MOV A,#01CH
MOVX @DPTR,A
MOV R3,#01H
MOV R2,#HIGH (OSTaskIdleStk)
MOV R1,#LOW (OSTaskIdleStk)
MOV DPTR,#0FFFDH
LCALL ?C?ADDXBP
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
MOV R3,#00H
MOV R2,#00H
MOV R1,#00H
MOV DPTR,#0FFFDH
LCALL ?C?ADDXBP
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
MOV R3,#0FFH
MOV R2,#HIGH (_?OSTaskIdle)
MOV R1,#LOW (_?OSTaskIdle)
LCALL _?OSTaskCreate
; *** 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 ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 346
MOV DPTR,#02H
LJMP ?C?ADDXBP
; END OF _?OSInit
; *** 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?_?OSIntEnter?UCOS_II
_?OSIntEnter:
; SOURCE LINE # 371
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 373
CLR EA
; *** sync lost ***
; SOURCE LINE # 374
MOV DPTR,#OSIntNesting
MOVX A,@DPTR
INC A
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 375
SETB EA
; *** sync lost ***
; SOURCE LINE # 376
RET
; END OF _?OSIntEnter
; *** 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?_?OSIntExit?UCOS_II
_?OSIntExit:
USING 0
; SOURCE LINE # 397
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 399
CLR EA
; *** sync lost ***
; SOURCE LINE # 400
MOV DPTR,#OSLockNesting
MOVX A,@DPTR
MOV R7,A
MOV DPTR,#OSIntNesting
MOVX A,@DPTR
DEC A
MOV R6,A
MOVX @DPTR,A
MOV A,R7
ORL A,R6
JNZ ?C0015
; *** sync lost ***
; SOURCE LINE # 401
MOV DPTR,#OSRdyGrp
MOVX A,@DPTR
MOV DPTR,#OSUnMapTbl
MOVC A,@A+DPTR
MOV DPTR,#OSIntExitY
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 402
MOVX A,@DPTR
MOV R7,A
ADD A,#LOW (OSRdyTbl)
MOV DPL,A
CLR A
ADDC A,#HIGH (OSRdyTbl)
MOV DPH,A
MOVX A,@DPTR
MOV DPTR,#OSUnMapTbl
MOVC A,@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 # 403
DEC R0
MOV A,@R0
XRL A,R7
JZ ?C0015
; *** sync lost ***
; SOURCE LINE # 404
INC R0
MOV A,@R0
MOV B,#03H
MUL AB
ADD A,#LOW (OSTCBPrioTbl)
MOV DPL,A
CLR A
ADDC A,#HIGH (OSTCBPrioTbl)
MOV DPH,A
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R0,#LOW (OSTCBHighRdy)
MOV @R0,AR3
INC R0
MOV @R0,AR2
INC R0
MOV @R0,A
; *** sync lost ***
; SOURCE LINE # 405
MOV DPTR,#OSCtxSwCtr
MOVX A,@DPTR
MOV R4,A
INC DPTR
MOVX A,@DPTR
MOV R5,A
INC DPTR
MOVX A,@DPTR
MOV R6,A
INC DPTR
MOVX A,@DPTR
ADD A,#01H
MOV R7,A
CLR A
ADDC A,R6
MOV R6,A
CLR A
ADDC A,R5
MOV R5,A
CLR A
ADDC A,R4
MOV R4,A
MOV DPTR,#OSCtxSwCtr
LCALL ?C?LSTXDATA
; *** sync lost ***
; SOURCE LINE # 406
LCALL OSIntCtxSw
; *** sync lost ***
; SOURCE LINE # 407
; *** sync lost ***
; SOURCE LINE # 408
?C0015:
; *** sync lost ***
; SOURCE LINE # 409
SETB EA
; *** sync lost ***
; SOURCE LINE # 410
RET
; END OF _?OSIntExit
; *** 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?_?OSSched?UCOS_II
_?OSSched:
USING 0
; SOURCE LINE # 429
MOV DPTR,#0FFFFH
LCALL ?C?ADDXBP
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 434
CLR EA
; *** sync lost ***
; SOURCE LINE # 435
MOV DPTR,#OSIntNesting
MOVX A,@DPTR
MOV R7,A
MOV DPTR,#OSLockNesting
MOVX A,@DPTR
ORL A,R7
JNZ ?C0018
; *** sync lost ***
; SOURCE LINE # 436
MOV DPTR,#OSRdyGrp
MOVX A,@DPTR
MOV DPTR,#OSUnMapTbl
MOVC A,@A+DPTR
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 437
MOVX A,@DPTR
MOV R7,A
ADD A,#LOW (OSRdyTbl)
MOV DPL,A
CLR A
ADDC A,#HIGH (OSRdyTbl)
MOV DPH,A
MOVX A,@DPTR
MOV DPTR,#OSUnMapTbl
MOVC A,@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 # 438
DEC R0
MOV A,@R0
XRL A,R7
JZ ?C0018
; *** sync lost ***
; SOURCE LINE # 439
INC R0
MOV A,@R0
MOV B,#03H
MUL AB
ADD A,#LOW (OSTCBPrioTbl)
MOV DPL,A
CLR A
ADDC A,#HIGH (OSTCBPrioTbl)
MOV DPH,A
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R0,#LOW (OSTCBHighRdy)
MOV @R0,AR3
INC R0
MOV @R0,AR2
INC R0
MOV @R0,A
; *** sync lost ***
; SOURCE LINE # 440
MOV DPTR,#OSCtxSwCtr
MOVX A,@DPTR
MOV R4,A
INC DPTR
MOVX A,@DPTR
MOV R5,A
INC DPTR
MOVX A,@DPTR
MOV R6,A
INC DPTR
MOVX A,@DPTR
ADD A,#01H
MOV R7,A
CLR A
ADDC A,R6
MOV R6,A
CLR A
ADDC A,R5
MOV R5,A
CLR A
ADDC A,R4
MOV R4,A
MOV DPTR,#OSCtxSwCtr
LCALL ?C?LSTXDATA
; *** sync lost ***
; SOURCE LINE # 441
LCALL OSCtxSw
; *** sync lost ***
; SOURCE LINE # 442
; *** sync lost ***
; SOURCE LINE # 443
?C0018:
; *** sync lost ***
; SOURCE LINE # 444
SETB EA
; *** sync lost ***
; SOURCE LINE # 445
MOV DPTR,#01H
LJMP ?C?ADDXBP
; END OF _?OSSched
; *** 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 ***
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -