📄 os_time.exp
字号:
.CPU 300
.IMPORT $sp_regsv$3
.IMPORT $spregld2$3
.IMPORT _OSCPUSaveSR
.IMPORT _OSCPURestoreSR
.IMPORT _OSRdyGrp
.IMPORT _OSRdyTbl
.IMPORT _OSTCBCur
.IMPORT _OS_Sched
.EXPORT _OSTimeDly
.SECTION P,CODE,ALIGN=2
.LINE "E:\Study\ucOS-II\ucOS-II\ucOS kernel\Task\os_time.c",35
_OSTimeDly: ; function: OSTimeDly
.STACK _OSTimeDly=12
JSR @$sp_regsv$3:16
.LINE 36
MOV.W #_OSTCBCur,R6
MOV.W R0,R5
.LINE 43
BEQ L63
.LINE 43
.LINE 44
JSR @_OSCPUSaveSR:16
MOV.B R0L,R3L
.LINE 45
MOV.W @R6,R0
MOV.B @(11:16,R0),R3H
.LINE 46
MOV.B R3H,R1L
SUB.B R1H,R1H
MOV.B @(12:16,R0),R0L
SUB.B R0H,R0H
NOT.B R0L
NOT.B R0H
MOV.B @(_OSRdyTbl:16,R1),R0H
AND.B R0L,R0H
MOV.B R0H,@(_OSRdyTbl:16,R1)
.LINE 47
MOV.B R0H,R0L
BNE L64
.LINE 47
.LINE 48
MOV.W @R6,R0
MOV.B @(13:16,R0),R0L
SUB.B R0H,R0H
NOT.B R0L
NOT.B R0H
MOV.B @_OSRdyGrp:16,R0H
AND.B R0L,R0H
MOV.B R0H,@_OSRdyGrp:16
L64:
.LINE 50
MOV.W @R6,R0
MOV.W R5,@(6:16,R0)
.LINE 51
MOV.B R3L,R0L
JSR @_OSCPURestoreSR:16
.LINE 52
JSR @_OS_Sched:16
L63:
.LINE 54
JMP @$spregld2$3:16
.END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -