📄 ucos_ii.asm
字号:
MOVL XAR4,@_OS_TempPtcb ; |801|
MOVL ACC,*+XAR4[2] ; |801|
MOVL @_OS_TempPtcb,ACC ; |801|
.line 22
CLRC INTM
L29:
.line 23
MOVL XAR4,@_OS_TempPtcb ; |803|
MOVB XAR0,#10 ; |803|
MOV AL,*+XAR4[AR0] ; |803|
CMPB AL,#60 ; |803|
BF L26,NEQ ; |803|
; branch occurs ; |803|
.line 25
SETC INTM
.line 26
MOVL ACC,@_OSTime ; |806|
ADDB ACC,#1 ; |806|
MOVL @_OSTime,ACC ; |806|
.line 27
CLRC INTM
.line 28
LRETR
; return occurs
.endfunc 808,000000000h,0
.sect ".text"
.global _OSVersion
.sym _OSVersion,_OSVersion, 46, 2, 0
.func 824
;***************************************************************
;* FNAME: _OSVersion FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_OSVersion:
.line 2
.line 3
MOVB AL,#200 ; |826|
.line 4
LRETR
; return occurs
.endfunc 827,000000000h,0
.sect ".text"
.global _OSSemAccept
.file "os_sem.c"
.sym _OSSemAccept,_OSSemAccept, 46, 2, 0
.func 39
;***************************************************************
;* FNAME: _OSSemAccept FR SIZE: 4 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 3 Auto, 0 SOE *
;***************************************************************
_OSSemAccept:
.line 2
;* AR4 assigned to _pevent
.sym _pevent,12, 24, 17, 22, $$fake0
.sym _pevent,-2, 24, 1, 22, $$fake0
.sym _cnt,-3, 14, 1, 16
ADDB SP,#4
MOVL *-SP[2],XAR4 ; |40|
.line 6
SETC INTM
.line 7
MOVL XAR4,*-SP[2] ; |45|
MOVB XAR0,#11 ; |45|
MOV AL,*+XAR4[AR0] ; |45|
CMPB AL,#3 ; |45|
BF L30,EQ ; |45|
; branch occurs ; |45|
.line 8
CLRC INTM
.line 9
MOVB AL,#0
B L32,UNC ; |47|
; branch occurs ; |47|
L30:
.line 11
MOVL XAR4,*-SP[2] ; |49|
MOVB XAR0,#10 ; |49|
MOV AL,*+XAR4[AR0] ; |49|
MOV *-SP[3],AL ; |49|
.line 12
BF L31,EQ ; |50|
; branch occurs ; |50|
.line 13
MOVL XAR4,*-SP[2] ; |51|
ADDB XAR4,#10 ; |51|
DEC *+XAR4[0] ; |51|
L31:
.line 15
CLRC INTM
.line 16
MOV AL,*-SP[3] ; |54|
L32:
.line 17
SUBB SP,#4 ; |54|
LRETR
; return occurs
.endfunc 55,000000000h,4
.sect ".text"
.global _OSSemCreate
.sym _OSSemCreate,_OSSemCreate, 104, 2, 0, $$fake0
.func 75
;***************************************************************
;* FNAME: _OSSemCreate FR SIZE: 4 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 4 Auto, 0 SOE *
;***************************************************************
_OSSemCreate:
.line 2
;* AL assigned to _cnt
.sym _cnt,0, 14, 17, 16
.sym _cnt,-1, 14, 1, 16
.sym _pevent,-4, 24, 1, 22, $$fake0
ADDB SP,#4
MOV *-SP[1],AL ; |76|
.line 6
SETC INTM
.line 7
MOVW DP,#_OSEventFreeList
MOVL ACC,@_OSEventFreeList ; |81|
MOVL *-SP[4],ACC ; |81|
.line 8
MOVL ACC,@_OSEventFreeList ; |82|
BF L33,EQ ; |82|
; branch occurs ; |82|
.line 9
MOVL XAR4,@_OSEventFreeList ; |83|
MOVL ACC,*+XAR4[0] ; |83|
MOVL @_OSEventFreeList,ACC ; |83|
L33:
.line 11
CLRC INTM
.line 12
MOVL ACC,*-SP[4] ; |86|
BF L34,EQ ; |86|
; branch occurs ; |86|
.line 13
MOVL XAR4,*-SP[4] ; |87|
MOVB XAR0,#11 ; |87|
MOV *+XAR4[AR0],#3
.line 14
MOVL XAR4,*-SP[4] ; |88|
MOV AL,*-SP[1] ; |88|
MOVB XAR0,#10 ; |88|
MOV *+XAR4[AR0],AL ; |88|
.line 15
MOVL XAR4,*-SP[4] ; |89|
LCR #_OSEventWaitListInit ; |89|
; call occurs [#_OSEventWaitListInit] ; |89|
L34:
.line 17
MOVL XAR4,*-SP[4] ; |91|
.line 18
SUBB SP,#4 ; |91|
LRETR
; return occurs
.endfunc 92,000000000h,4
.sect ".text"
.global _OSSemPend
.sym _OSSemPend,_OSSemPend, 32, 2, 0
.func 124
;***************************************************************
;* FNAME: _OSSemPend FR SIZE: 6 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 6 Auto, 0 SOE *
;***************************************************************
_OSSemPend:
.line 2
;* AR4 assigned to _pevent
.sym _pevent,12, 24, 17, 22, $$fake0
;* AL assigned to _timeout
.sym _timeout,0, 14, 17, 16
;* AR5 assigned to _err
.sym _err,14, 28, 17, 22
.sym _pevent,-2, 24, 1, 22, $$fake0
.sym _timeout,-3, 14, 1, 16
.sym _err,-6, 28, 1, 22
ADDB SP,#6
MOVL *-SP[6],XAR5 ; |125|
MOV *-SP[3],AL ; |125|
MOVL *-SP[2],XAR4 ; |125|
.line 3
SETC INTM
.line 4
MOVL XAR4,*-SP[2] ; |127|
MOVB XAR0,#11 ; |127|
MOV AL,*+XAR4[AR0] ; |127|
CMPB AL,#3 ; |127|
BF L35,EQ ; |127|
; branch occurs ; |127|
.line 5
CLRC INTM
.line 6
MOVL XAR4,*-SP[6] ; |129|
MOV *+XAR4[0],#1
L35:
.line 8
MOVL XAR4,*-SP[2] ; |131|
MOVB XAR0,#10 ; |131|
MOV AL,*+XAR4[AR0] ; |131|
BF L36,EQ ; |131|
; branch occurs ; |131|
.line 9
MOVL XAR4,*-SP[2] ; |132|
ADDB XAR4,#10 ; |132|
DEC *+XAR4[0] ; |132|
.line 10
CLRC INTM
.line 11
MOVL XAR4,*-SP[6] ; |134|
MOV *+XAR4[0],#0 ; |134|
.line 12
B L39,UNC ; |135|
; branch occurs ; |135|
L36:
MOVW DP,#_OSIntNesting
MOV AL,@_OSIntNesting ; |135|
BF L37,EQ ; |135|
; branch occurs ; |135|
.line 13
CLRC INTM
.line 14
MOVL XAR4,*-SP[6] ; |137|
MOV *+XAR4[0],#2
.line 15
B L39,UNC ; |138|
; branch occurs ; |138|
L37:
.line 16
MOVL XAR4,@_OSTCBCur ; |139|
ADDB XAR4,#9 ; |139|
OR *+XAR4[0],#0x0001 ; |139|
.line 17
MOVL XAR4,@_OSTCBCur ; |140|
MOVB XAR0,#8 ; |140|
MOV AL,*-SP[3] ; |140|
MOV *+XAR4[AR0],AL ; |140|
.line 18
MOVL XAR4,*-SP[2] ; |141|
LCR #_OSEventTaskWait ; |141|
; call occurs [#_OSEventTaskWait] ; |141|
.line 19
CLRC INTM
.line 20
LCR #_OSSched ; |143|
; call occurs [#_OSSched] ; |143|
.line 21
SETC INTM
.line 22
MOVL XAR4,@_OSTCBCur ; |145|
MOVB XAR0,#9 ; |145|
TBIT *+XAR4[AR0],#0 ; |145|
BF L38,NTC ; |145|
; branch occurs ; |145|
.line 23
MOVL XAR4,*-SP[2] ; |146|
LCR #_OSEventTO ; |146|
; call occurs [#_OSEventTO] ; |146|
.line 24
CLRC INTM
.line 25
MOVL XAR4,*-SP[6] ; |148|
MOV *+XAR4[0],#10
.line 26
B L39,UNC ; |149|
; branch occurs ; |149|
L38:
.line 27
MOVL XAR4,@_OSTCBCur ; |150|
MOVB ACC,#0
MOVL *+XAR4[6],ACC ; |150|
.line 28
CLRC INTM
.line 29
MOVL XAR4,*-SP[6] ; |152|
MOV *+XAR4[0],#0 ; |152|
.line 31
L39:
.line 32
SUBB SP,#6
LRETR
; return occurs
.endfunc 155,000000000h,6
.sect ".text"
.global _OSSemPost
.sym _OSSemPost,_OSSemPost, 44, 2, 0
.func 174
;***************************************************************
;* FNAME: _OSSemPost FR SIZE: 2 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 2 Auto, 0 SOE *
;***************************************************************
_OSSemPost:
.line 2
;* AR4 assigned to _pevent
.sym _pevent,12, 24, 17, 22, $$fake0
.sym _pevent,-2, 24, 1, 22, $$fake0
ADDB SP,#2
MOVL *-SP[2],XAR4 ; |175|
.line 3
SETC INTM
.line 4
MOVL XAR4,*-SP[2] ; |177|
MOVB XAR0,#11 ; |177|
MOV AL,*+XAR4[AR0] ; |177|
CMPB AL,#3 ; |177|
BF L40,EQ ; |177|
; branch occurs ; |177|
.line 5
CLRC INTM
.line 6
MOVB AL,#1 ; |179|
B L43,UNC ; |179|
; branch occurs ; |179|
L40:
.line 8
MOVL XAR4,*-SP[2] ; |181|
MOVB XAR0,#12 ; |181|
MOV AL,*+XAR4[AR0] ; |181|
BF L41,EQ ; |181|
; branch occurs ; |181|
.line 9
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -