📄 ucos_ii.src
字号:
; *** 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 # 172
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 177
MOV R0,#LOW (OSRunning)
MOV A,@R0
XRL A,#01H
JZ $ + 5H
LJMP ?C0009
; *** sync lost ***
; SOURCE LINE # 178
CLR EA
; *** sync lost ***
; SOURCE LINE # 179
MOV DPTR,#OSIntNesting
MOVX A,@DPTR
SETB C
SUBB A,#00H
JC ?C0006
; *** sync lost ***
; SOURCE LINE # 180
MOVX A,@DPTR
DEC A
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 181
?C0006:
; *** sync lost ***
; SOURCE LINE # 182
MOV DPTR,#OSIntNesting
MOVX A,@DPTR
JZ $ + 5H
LJMP ?C0007
MOV DPTR,#OSLockNesting
MOVX A,@DPTR
JNZ ?C0007
; *** sync lost ***
; SOURCE LINE # 183
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 DPTR,#OSIntExitY
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 184
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
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 # 185
DEC R0
MOV A,@R0
XRL A,R7
JZ ?C0007
; *** sync lost ***
; SOURCE LINE # 186
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 # 187
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 # 188
LCALL OSIntCtxSw
; *** sync lost ***
; SOURCE LINE # 189
; *** sync lost ***
; SOURCE LINE # 190
?C0007:
; *** sync lost ***
; SOURCE LINE # 191
SETB EA
; *** sync lost ***
; SOURCE LINE # 192
; *** sync lost ***
; SOURCE LINE # 193
?C0009:
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?_?OSSchedLock?UCOS_II
_?OSSchedLock:
USING 0
; SOURCE LINE # 212
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 217
MOV R0,#LOW (OSRunning)
MOV A,@R0
CJNE A,#01H,?C0012
; *** sync lost ***
; SOURCE LINE # 218
CLR EA
; *** sync lost ***
; SOURCE LINE # 219
MOV DPTR,#OSLockNesting
MOVX A,@DPTR
CLR C
SUBB A,#0FFH
JNC ?C0011
; *** sync lost ***
; SOURCE LINE # 220
MOVX A,@DPTR
INC A
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 221
?C0011:
; *** sync lost ***
; SOURCE LINE # 222
SETB EA
; *** sync lost ***
; SOURCE LINE # 223
; *** sync lost ***
; SOURCE LINE # 224
?C0012:
RET
; END OF _?OSSchedLock
; *** 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?_?OSSchedUnlock?UCOS_II
_?OSSchedUnlock:
USING 0
; SOURCE LINE # 244
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 248
MOV R0,#LOW (OSRunning)
MOV A,@R0
XRL A,#01H
JNZ ?C0018
; *** sync lost ***
; SOURCE LINE # 249
CLR EA
; *** sync lost ***
; SOURCE LINE # 250
MOV DPTR,#OSLockNesting
MOVX A,@DPTR
SETB C
SUBB A,#00H
JC ?C0014
; *** sync lost ***
; SOURCE LINE # 251
MOVX A,@DPTR
DEC A
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 252
MOVX A,@DPTR
JNZ ?C0015
MOV DPTR,#OSIntNesting
MOVX A,@DPTR
JNZ ?C0015
; *** sync lost ***
; SOURCE LINE # 253
SETB EA
; *** sync lost ***
; SOURCE LINE # 254
LJMP OS_Sched
; *** sync lost ***
; SOURCE LINE # 255
?C0015:
; *** sync lost ***
; SOURCE LINE # 256
SETB EA
; *** sync lost ***
; SOURCE LINE # 257
; *** sync lost ***
; SOURCE LINE # 258
RET
?C0014:
; *** sync lost ***
; SOURCE LINE # 259
SETB EA
; *** sync lost ***
; SOURCE LINE # 260
; *** sync lost ***
; SOURCE LINE # 261
; *** sync lost ***
; SOURCE LINE # 262
?C0018:
RET
; END OF _?OSSchedUnlock
; *** 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?_?OSStart?UCOS_II
_?OSStart:
USING 0
; SOURCE LINE # 286
MOV DPTR,#0FFFEH
LCALL ?C?ADDXBP
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 292
MOV R0,#LOW (OSRunning)
MOV A,@R0
JNZ ?C0020
; *** sync lost ***
; SOURCE LINE # 293
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 DPH,?C_XBP
MOV DPL,?C_XBP+01H
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 294
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
ADD A,#LOW (OSUnMapTbl)
MOV DPL,A
CLR A
ADDC A,#HIGH (OSUnMapTbl)
MOV DPH,A
MOVX A,@DPTR
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
INC DPTR
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 295
MOV A,R7
RLC A
RLC A
RLC A
ANL A,#0F8H
MOV R7,A
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
INC DPTR
MOVX A,@DPTR
ADD A,R7
MOV R0,#LOW (OSPrioHighRdy)
MOV @R0,A
; *** sync lost ***
; SOURCE LINE # 296
DEC R0
MOV @R0,A
; *** sync lost ***
; SOURCE LINE # 297
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 # 298
MOV R0,#LOW (OSTCBCur)
MOV @R0,AR3
INC R0
MOV @R0,AR2
INC R0
MOV @R0,A
; *** sync lost ***
; SOURCE LINE # 299
LCALL OSStartHighRdy
; *** sync lost ***
; SOURCE LINE # 300
; *** sync lost ***
; SOURCE LINE # 301
?C0020:
MOV DPTR,#02H
LJMP ?C?ADDXBP
; END OF _?OSStart
; *** 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 ***
; *** 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?_?OSTimeTick?UCOS_II
_?OSTimeTick:
USING 0
; SOURCE LINE # 355
MOV DPTR,#0FFFDH
LCALL ?C?ADDXBP
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 361
LCALL _?OSTimeTickHook
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 363
CLR EA
; *** sync lost ***
; SOURCE LINE # 364
MOV DPTR,#OSTime
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,#OSTime
LCALL ?C?LSTXDATA
; *** sync lost ***
; SOURCE LINE # 365
SETB EA
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 367
MOV R0,#LOW (OSRunning)
MOV A,@R0
XRL A,#01H
JZ $ + 5H
LJMP ?C0028
; *** sync lost ***
; SOURCE LINE # 368
MOV DPTR,#OSTCBList
MOVX A,@DPTR
MOV R1,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
XCH A,R1
MOVX @DPTR,A
INC DPTR
MOV A,R2
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
?C0022:
; *** sync lost ***
; SOURCE LINE # 369
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#0CH
LCALL ?C?CLDOPTR
XRL A,#0CH
JNZ $ + 5H
LJMP ?C0028
; *** sync lost ***
; SOURCE LINE # 370
CLR EA
; *** sync lost ***
; SOURCE LINE # 371
MOV DPTR,#09H
LCALL ?C?ILDOPTR
ORL A,B
JNZ $ + 5H
LJMP ?C0024
; *** sync lost ***
; SOURCE LINE # 372
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#09H
MOV A,#0FFH
MOV B,A
LCALL ?C?IILDOPTR
ORL A,B
JNZ ?C0024
; *** sync lost ***
; SOURCE LINE # 373
MOV DPTR,#0BH
LCALL ?C?CLDOPTR
JB ACC.3,?C0026
; *** sync lost ***
; SOURCE LINE # 374
MOV DPTR,#OSRdyGrp
MOVX A,@DPTR
MOV R7,A
MOV DPTR,#010H
LCALL ?C?CLDOPTR
MOV R6,A
MOV A,R7
ORL A,R6
MOV DPTR,#OSRdyGrp
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 375
MOV DPTR,#0EH
LCALL ?C?CLDOPTR
ADD A,#LOW (OSRdyTbl)
MOV DPL,A
CLR A
ADDC A,#HIGH (OSRdyTbl)
MOV DPH,A
PUSH DPH
PUSH DPL
MOVX A,@DPTR
MOV R7,A
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#0FH
LCALL ?C?CLDOPTR
MOV R6,A
MOV A,R7
ORL A,R6
POP DPL
POP DPH
MOVX @DPTR,A
; *** sync lost ***
; SOURCE LINE # 376
SJMP ?C0024
?C0026:
; *** sync lost ***
; SOURCE LINE # 377
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#09H
CLR A
MOV B,#01H
LCALL ?C?ISTOPTR
; *** sync lost ***
; SOURCE LINE # 378
; *** sync lost ***
; SOURCE LINE # 379
; *** sync lost ***
; SOURCE LINE # 380
?C0024:
; *** sync lost ***
; SOURCE LINE # 381
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
MOVX A,@DPTR
MOV R3,A
INC DPTR
MOVX A,@DPTR
MOV R2,A
INC DPTR
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#03H
LCALL ?C?PLDOPTR
MOV DPH,?C_XBP
MOV DPL,?C_XBP+01H
MOV A,R3
MOVX @DPTR,A
INC DPTR
MOV A,R2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -