📄 ucos_ii.asm
字号:
LACK 1
OR *
SACL *-,AR2
.line 17
LARK AR2,-4+LF20
MAR *0+
LAC * ,AR4
SACL * ,AR3
.line 18
SBRK 6
MAR * ,AR1
SAR AR3,*+
CALL _OSEventTaskWait
MAR *-
.line 19
CLRC INTM
.line 20
CALL _OSSched
.line 21
SETC INTM
.line 22
LDPK _OSTCBCur
LAR AR3,_OSTCBCur
MAR * ,AR3
ADRK 5
BIT * ,15
BBZ L51
.line 23
MAR * ,AR2
LARK AR2,-3+LF20
MAR *0+
LAC * ,AR1
SACL *+
CALL _OSEventTO
MAR *-
.line 24
CLRC INTM
.line 25
MAR * ,AR2
LARK AR2,-5+LF20
MAR *0+
LAR AR3,* ,AR3
LACK 10
SACL *
B L49
L51:
.line 27
LACK 0
SBRK 2
SACL *
.line 28
CLRC INTM
.line 29
MAR * ,AR2
LARK AR2,-5+LF20
MAR *0+
LAR AR4,* ,AR4
SACL *
L49:
EPI0_20:
.line 32
MAR * ,AR1
SBRK 2
LAR AR0,*-
PSHD *
RET
.endfunc 155,000000000H,1
.sym _OSSemPost,_OSSemPost,44,2,0
.globl _OSSemPost
.func 174
******************************************************
* FUNCTION DEF : _OSSemPost
******************************************************
_OSSemPost:
LF21 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,3
LAR AR0,*0+
.sym _pevent,-3+LF21,24,9,16,.fake0
.line 2
.line 3
SETC INTM
.line 4
MAR * ,AR2
LARK AR2,-3+LF21
MAR *0+
LAR AR3,* ,AR3
ADRK 7
LAC *
SUBK 3
BZ L53
.line 5
CLRC INTM
.line 6
LACK 1
B EPI0_21
L53:
.line 8
MAR *+
LAC *
BZ L54
.line 9
MAR * ,AR1
LACK 1
SACL *+
LACK 0
SACL *+,AR3
SBRK 8
MAR * ,AR1
SAR AR3,*+
CALL _OSEventTaskRdy
SBRK 3
.line 10
CLRC INTM
.line 11
CALL _OSSched
.line 12
LACK 0
B EPI0_21
L54:
.line 14
SBRK 2
ZALS *
BNV $+2
MAR * ,AR2
ADRK 4-LF21
SACL *+
SACH *-
LT *+
MPYK 1
LPH *
RSXM
LACK 65535
SPAC
BNV $+6
BGZ L55
B $+4
BLEZ L55
.line 15
MAR * ,AR3
LAC *
ADDK 1
SACL *
.line 16
CLRC INTM
.line 17
LACK 0
B EPI0_21
L55:
.line 19
CLRC INTM
.line 20
LACK 50
EPI0_21:
.line 23
MAR * ,AR1
SBRK 4
LAR AR0,*-
PSHD *
RET
.endfunc 196,000000000H,3
.sym _OSSemQuery,_OSSemQuery,44,2,0
.globl _OSSemQuery
.func 214
******************************************************
* FUNCTION DEF : _OSSemQuery
******************************************************
_OSSemQuery:
LF22 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,4
LAR AR0,*0+
.sym _pevent,-3+LF22,24,9,16,.fake0
.sym _pdata,-4+LF22,24,9,16,.fake1
.sym _i,1,12,1,16
.sym _psrc,2,28,1,16
.sym _pdest,3,28,1,16
.line 2
.line 8
SETC INTM
.line 9
MAR * ,AR2
LARK AR2,-3+LF22
MAR *0+
LAR AR3,* ,AR3
ADRK 7
LAC *
SUBK 3
BZ L56
.line 10
CLRC INTM
.line 11
LACK 1
B EPI0_22
L56:
.line 13
MAR *+,AR2
MAR *-
LAR AR4,* ,AR3
LAC * ,AR4
ADRK 6
SACL * ,AR2
.line 14
MAR *+
LAC *
ADDK 1
ADRK 5-LF22
SACL *
.line 15
SBRK 6-LF22
LAC *
ADDK 1
ADRK 7-LF22
SACL *
.line 16
LACK 0
SBRK 2
SACL *
ZALS *
SUBK 5
BGEZ L58
MAR *+
L57:
.line 17
LAR AR3,*+
LAR AR4,*-,AR3
LAC *+,AR2
SAR AR3,*+,AR4
SACL *+,AR2
SAR AR4,*
.line 16
SBRK 2
LAC *
ADDK 1
SACL *
ZALS *+
SUBK 5
BLZ L57
L58:
.line 19
LARK AR2,-3+LF22
MAR *0+
LAR AR3,*-
LAR AR4,* ,AR3
ADRK 6
LAC * ,AR4
SACL *
.line 20
CLRC INTM
.line 21
LACK 0
EPI0_22:
.line 22
MAR * ,AR1
SBRK 5
LAR AR0,*-
PSHD *
RET
.endfunc 235,000000000H,4
.file "os_task.c"
.sym _OSDummy,_OSDummy,32,3,0
.func 43
******************************************************
* FUNCTION DEF : _OSDummy
******************************************************
_OSDummy:
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,1
LAR AR0,*0+
EPI0_23:
.line 3
SBRK 2
LAR AR0,*-
PSHD *
RET
.endfunc 45,000000000H,1
.sym _OSTaskCreate,_OSTaskCreate,44,2,0
.globl _OSTaskCreate
.func 173
******************************************************
* FUNCTION DEF : _OSTaskCreate
******************************************************
_OSTaskCreate:
LF24 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,3
LAR AR0,*0+,AR2
.sym _task,-3+LF24,144,9,16
.sym _pdata,-4+LF24,16,9,16
.sym _ptos,-5+LF24,30,9,16
.sym _prio,-6+LF24,12,9,16
.sym _psp,1,16,1,16
.sym _err,2,12,1,16
.line 2
.line 7
LARK AR2,-6+LF24
MAR *0+
ZALS *
SUBK 33
BLEZ L59
.line 8
LACK 42
B EPI0_24
L59:
.line 10
SETC INTM
.line 11
ADLK _OSTCBPrioTbl+33,0
MAR * ,AR0
SACL *
LAR AR3,* ,AR3
LAC *
BNZ L60
.line 12
MAR * ,AR2
LAC * ,AR0
ADLK _OSTCBPrioTbl+0,0
SACL *
LAR AR3,* ,AR3
LACK 1
SACL *
.line 14
CLRC INTM
.line 15
MAR * ,AR1
LACK 0
SACL *+,AR2
MAR *+
LAC *+,AR1
SACL *+,AR2
LAC *+,AR1
SACL *+,AR2
LAC * ,AR1
SACL *+
CALL _OSTaskStkInit
SBRK 4
MAR * ,AR2
LARK AR2,1
MAR *0+
SACL * ,AR1
.line 16
LACK 0
SACL *+
SACL *+
SACL *+
SACL *+
SACL *+,AR2
LAC * ,AR1
SACL *+,AR2
SBRK 7-LF24
LAC * ,AR1
SACL *+
CALL _OSTCBInit
SBRK 7
MAR * ,AR2
LARK AR2,2
MAR *0+
SACL *
.line 17
LAC *
BNZ L61
.line 18
SETC INTM
.line 19
LDPK _OSTaskCtr
LAC _OSTaskCtr
ADDK 1
SACL _OSTaskCtr
.line 20
SBRK 8-LF24
LAC * ,AR0
ADLK _OSTCBPrioTbl+0,0
SACL *
LAR AR3,* ,AR3
LAC * ,AR1
SACL *+
CALL _OSTaskCreateHook
MAR *-
.line 21
CLRC INTM
.line 22
LDPK _OSRunning
LAC _OSRunning
BZ L63
.line 23
CALL _OSSched
B L63
L61:
.line 26
SETC INTM
.line 27
SBRK 8-LF24
LAC * ,AR0
ADLK _OSTCBPrioTbl+0,0
SACL *
LAR AR3,* ,AR3
LACK 0
SACL *
.line 28
CLRC INTM
L63:
.line 30
MAR * ,AR2
LARK AR2,2
MAR *0+
ZALS *
B EPI0_24
L60:
.line 32
CLRC INTM
.line 33
LACK 40
EPI0_24:
.line 35
MAR * ,AR1
SBRK 4
LAR AR0,*-
PSHD *
RET
.endfunc 207,000000000H,3
.sym _OSTaskQuery,_OSTaskQuery,44,2,0
.globl _OSTaskQuery
.func 700
******************************************************
* FUNCTION DEF : _OSTaskQuery
******************************************************
_OSTaskQuery:
LF25 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,2
LAR AR0,*0+,AR2
.sym _prio,-3+LF25,12,9,16
.sym _pdata,-4+LF25,24,9,16,_os_tcb
.sym _ptcb,1,24,1,16,_os_tcb
.line 2
.line 6
LARK AR2,-3+LF25
MAR *0+
ZALS *
SUBK 33
BLEZ L64
LAC *
SUBK 255
BZ L64
.line 7
LACK 42
B EPI0_25
L64:
.line 9
SETC INTM
.line 10
LAC *
SUBK 255
BNZ L65
.line 11
LDPK _OSTCBCur
LAR AR3,_OSTCBCur
MAR * ,AR3
ADRK 6
LAC * ,AR2
SACL *
L65:
.line 13
LAC * ,AR0
ADLK _OSTCBPrioTbl+0,0
SACL *
LAR AR3,* ,AR3
LAC * ,AR2
ADRK 4-LF25
SACL *
ANDK 0FFFFh
BNZ L66
.line 14
CLRC INTM
.line 15
LACK 41
B EPI0_25
L66:
.line 17
LAR AR3,*
SBRK 5-LF25
LAR AR4,* ,AR3
LARK AR5,10
LL27:
LAC *+,AR4
SACL *+,AR5
BANZ LL27,*-,AR3
.line 18
CLRC INTM
.line 19
LACK 0
EPI0_25:
.line 20
MAR * ,AR1
SBRK 3
LAR AR0,*-
PSHD *
RET
.endfunc 719,000000000H,2
.file "os_time.c"
.sym _OSTimeDly,_OSTimeDly,32,2,0
.globl _OSTimeDly
.func 37
******************************************************
* FUNCTION DEF : _OSTimeDly
******************************************************
_OSTimeDly:
LF26 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,1
LAR AR0,*0+,AR2
.sym _ticks,-3+LF26,14,9,16
.line 2
.line 3
LARK AR2,-3+LF26
MAR *0+
LAC *
BZ L67
.line 4
SETC INTM
.line 5
LDPK _OSTCBCur
LAR AR3,_OSTCBCur
MAR * ,AR3
ADRK 9
ZALS *-,AR1
CMPL
SACL * ,AR3
LAC * ,AR0
ADLK _OSRdyTbl+0,0
SACL *
LAR AR4,* ,AR1
ZALS * ,AR4
AND *
SACL *
BNZ L68
.line 6
MAR * ,AR3
ADRK 2
LAC *
CMPL
AND _OSRdyGrp
SACL _OSRdyGrp
L68:
.line 8
LAR AR3,_OSTCBCur
MAR * ,AR2
LAC * ,AR3
ADRK 4
SACL *
.line 9
CLRC INTM
.line 10
CALL _OSSched,AR1
L67:
EPI0_26:
.line 12
MAR * ,AR1
SBRK 2
LAR AR0,*-
PSHD *
RET
.endfunc 48,000000000H,1
.sym _OSTimeDlyHMSM,_OSTimeDlyHMSM,44,2,0
.globl _OSTimeDlyHMSM
.func 75
******************************************************
* FUNCTION DEF : _OSTimeDlyHMSM
******************************************************
_OSTimeDlyHMSM:
LF27 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,10
LAR AR0,*0+,AR2
.sym _hours,-3+LF27,12,9,16
.sym _minutes,-4+LF27,12,9,16
.sym _seconds,-5+LF27,12,9,16
.sym _milli,-6+LF27,14,9,16
.sym _ticks,1,15,1,32
.sym _loops,3,14,1,16
.line 2
.line 7
LARK AR2,-3+LF27
MAR *0+
LAC *
BNZ LL31
MAR *-
LAC *
BNZ LL31
MAR *-
LAC *
BNZ LL31
MAR *-
LAC *
BZ L69
LL31:
.line 8
LARK AR2,-4+LF27
MAR *0+
ZALS *
SUBK 59
BLEZ L70
.line 9
LACK 81
B EPI0_27
L70:
.line 11
MAR *-
ZALS *
SUBK 59
BLEZ L71
.line 12
LACK 82
B EPI0_27
L71:
.line 14
MAR *-
ZALS *
SUBK 999
BLEZ L72
.line 15
LACK 83
B EPI0_27
L72:
.line 19
ADRK 2
ZALS * ,AR1
SACL *+
SACH *+
SACL *+
LACK 60
MAR *-
CALL L$$MPY
MAR * ,AR2
ADRK 8-LF27
SACL *+
SACH *
SBRK 8-LF27
ZALS * ,AR1
SACL *+
SACH *+
SACL *+
LACK 3600
MAR *-
CALL L$$MPY
MAR * ,AR2
ADRK 7-LF27
ADDS *+
ADDH *
SBRK 10-LF27
ADDS * ,AR1
SACL *+
SACH *+
SACL *+
LACK 3000
MAR *-
CALL L$$MPY
MAR * ,AR2
ADRK 11-LF27
SACL *+
SACH * ,AR1
LACK 3000
SACL *+
SACH *+
SACL *+,AR2
SBRK 13-LF27
ZALS * ,AR1
MAR *-
CALL L$$MPY
MAR * ,AR2
ADRK 14-LF27
SACL *+
SACH *-,AR1
LACK 1000
SACL *+
SACH *+,AR2
ZALS *+
ADDH * ,AR1
CALL L$$DIVU
MAR * ,AR2
SBRK 3
ADDS *+
ADDH *
SBRK 6
SACL *+
SACH *
.line 21
ZALS *+
SACL *
.line 22
SBRK 2
ZALS *
ANDK 65535
SACL *+
ZAC
SACL *-
.line 23
LAC * ,AR1
SACL *+
CALL _OSTimeDly
MAR *-,AR2
.line 24
LARK AR2,3
MAR *0+
LAC *
BZ L74
MAR * ,AR1
L73:
.line 25
LALK 1,15
SACL *+
CALL _OSTimeDly
MAR *-
.line 26
LALK 1,15
SACL *+
CALL _OSTimeDly
MAR *-,AR2
.line 27
LARK AR2,3
MAR *0+
LAC *
SUBK 1
SACL *
.line 24
LAC * ,AR1
BNZ L73
L74:
.line 29
LACK 0
B EPI0_27
L69:
.line 31
LACK 84
EPI0_27:
.line 33
MAR * ,AR1
SBRK 11
LAR AR0,*-
PSHD *
RET
.endfunc 107,000000000H,10
.sym _OSTimeDlyResume,_OSTimeDlyResume,44,2,0
.globl _OSTimeDlyResume
.func 133
******************************************************
* FUNCTION DEF : _OSTimeDlyResume
******************************************************
_OSTimeDlyResume:
LF28 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,2
LAR AR0,*0+,AR2
.sym _prio,-3+LF28,12,9,16
.sym _ptcb,1,24,1,16,_os_tcb
.line 2
.line 6
LARK AR2,-3+LF28
MAR *0+
ZALS *
SUBK 33
BLZ L75
.line 7
LACK 42
B EPI0_28
L75:
.line 9
SETC INTM
.line 10
ADLK _OSTCBPrioTbl+33,0
MAR * ,AR0
SACL *
LAR AR3,* ,AR3
LAC * ,AR2
ADRK 4-LF28
SACL *
.line 11
LAC *
BZ L76
.line 12
LAR AR3,* ,AR3
ADRK 4
LAC *
BZ L77
.line 13
LACK 0
SACL *+
.line 14
BIT * ,12
BBNZ L78
.line 15
LDPK _OSRdyGrp
LAC _OSRdyGrp
ADRK 5
OR * ,AR2
SACL _OSRdyGrp
.line 16
LAR AR4,* ,AR4
ADRK 8
LAC * ,AR0
ADLK _OSRdyTbl+0,0
SACL *
LAR AR5,* ,AR5
LAC * ,AR3
MAR *-
OR * ,AR5
SACL *
.line 17
CLRC INTM
.line 18
CALL _OSSched,AR1
B L79
L78:
.line 20
CLRC INTM
L79:
.line 22
LACK 0
B EPI0_28
L77:
.line 24
CLRC INTM
.line 25
LACK 80
B EPI0_28
L76:
.line 28
CLRC INTM
.line 29
LACK 11
EPI0_28:
.line 31
MAR * ,AR1
SBRK 3
LAR AR0,*-
PSHD *
RET
.endfunc 163,000000000H,2
.sym _OSTimeGet,_OSTimeGet,47,2,0
.globl _OSTimeGet
.func 178
******************************************************
* FUNCTION DEF : _OSTimeGet
******************************************************
_OSTimeGet:
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,3
LAR AR0,*0+
.line 6
SETC INTM
.sym _ticks,1,15,1,32
.line 7
MAR * ,AR2
LARK AR2,1
MAR *0+
RPTK 1
BLKD #_OSTime,*+
.line 8
CLRC INTM
.line 9
SBRK 2
ZALS *+
ADDH *
EPI0_29:
.line 10
MAR * ,AR1
SBRK 4
LAR AR0,*-
PSHD *
RET
.endfunc 187,000000000H,3
.sym _OSTimeSet,_OSTimeSet,32,2,0
.globl _OSTimeSet
.func 201
******************************************************
* FUNCTION DEF : _OSTimeSet
******************************************************
_OSTimeSet:
LF30 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,1
LAR AR0,*0+
.sym _ticks,-4+LF30,15,9,32
.line 2
.line 3
SETC INTM
.line 4
MAR * ,AR2
LARK AR2,-4+LF30
MAR *0+
RPTK 1
BLDD *+,#_OSTime
.line 5
CLRC INTM
EPI0_30:
.line 6
MAR * ,AR1
SBRK 2
LAR AR0,*-
PSHD *
RET
.endfunc 206,000000000H,1
.file "ucos_ii.c"
.sym _OSTCBTbl,_OSTCBTbl,56,3,2288,_os_tcb,13
.sym _OSPrioHighRdy,_OSPrioHighRdy,12,2,16
.globl _OSPrioHighRdy
.sym _OSLockNesting,_OSLockNesting,12,2,16
.globl _OSLockNesting
.sym _OSCtxSwCtr,_OSCtxSwCtr,15,2,32
.globl _OSCtxSwCtr
.sym _OSTaskIdleStk,_OSTaskIdleStk,62,3,1024,,64
.sym _OSIdleCtr,_OSIdleCtr,15,2,32
.globl _OSIdleCtr
.sym _OSIdleCtrMax,_OSIdleCtrMax,15,2,32
.globl _OSIdleCtrMax
.sym _OSPrioCur,_OSPrioCur,12,2,16
.globl _OSPrioCur
.sym _OSRdyGrp,_OSRdyGrp,12,2,16
.globl _OSRdyGrp
.sym _OSTCBPrioTbl,_OSTCBPrioTbl,120,2,544,_os_tcb,34
.globl _OSTCBPrioTbl
.sym _OSEventTbl,_OSEventTbl,56,2,288,.fake0,2
.globl _OSEventTbl
.sym _OSTCBList,_OSTCBList,24,2,16,_os_tcb
.globl _OSTCBList
.sym _OSIntNesting,_OSIntNesting,12,2,16
.globl _OSIntNesting
.sym _OSTime,_OSTime,15,2,32
.globl _OSTime
.sym _OSTCBFreeList,_OSTCBFreeList,24,2,16,_os_tcb
.globl _OSTCBFreeList
.sym _OSStatRdy,_OSStatRdy,12,2,16
.globl _OSStatRdy
.sym _OSTCBCur,_OSTCBCur,24,2,16,_os_tcb
.globl _OSTCBCur
.sym _OSIntExitY,_OSIntExitY,12,3,16
.sym _OSTaskCtr,_OSTaskCtr,12,2,16
.globl _OSTaskCtr
.sym _OSTaskStatStk,_OSTaskStatStk,62,3,1024,,64
.sym _OSEventFreeList,_OSEventFreeList,24,2,16,.fake0
.globl _OSEventFreeList
.sym _OSTCBHighRdy,_OSTCBHighRdy,24,2,16,_os_tcb
.globl _OSTCBHighRdy
.sym _OSCPUUsage,_OSCPUUsage,2,2,16
.globl _OSCPUUsage
.sym _OSRunning,_OSRunning,12,2,16
.globl _OSRunning
.sym _OSIdleCtrRun,_OSIdleCtrRun,15,2,32
.globl _OSIdleCtrRun
.sym _OSRdyTbl,_OSRdyTbl,60,2,80,,5
.globl _OSRdyTbl
*****************************************************
* UNDEFINED REFERENCES *
*****************************************************
.global L$$MPY
.global L$$DIVU
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -