📄 ucos_ii.asm
字号:
SETC INTM
.line 7
MOVW DP,#_OSTCBFreeList
MOVL ACC,@_OSTCBFreeList ; |708|
MOVL *-SP[10],ACC ; |708|
.line 8
MOVL ACC,*-SP[10] ; |709|
BF L30,EQ ; |709|
; branch occurs ; |709|
.line 9
MOVL XAR4,*-SP[10] ; |710|
MOVB XAR0,#10 ; |710|
MOVL ACC,*+XAR4[AR0] ; |710|
MOVL @_OSTCBFreeList,ACC ; |710|
.line 10
CLRC INTM
.line 11
MOVL XAR4,*-SP[10] ; |712|
MOVL ACC,*-SP[4] ; |712|
MOVL *+XAR4[0],ACC ; |712|
.line 12
MOVL XAR4,*-SP[10] ; |713|
MOVB XAR0,#18 ; |713|
MOV AL,*-SP[1] ; |713|
MOV *+XAR4[AR0],AL ; |713|
.line 13
MOVL XAR4,*-SP[10] ; |714|
MOVB XAR0,#17 ; |714|
MOV *+XAR4[AR0],#0 ; |714|
.line 14
MOVL XAR4,*-SP[10] ; |715|
MOVB XAR0,#16 ; |715|
MOV *+XAR4[AR0],#0 ; |715|
.line 17
MOVL XAR4,*-SP[10] ; |718|
MOVL ACC,*-SP[18] ; |718|
MOVL *+XAR4[2],ACC ; |718|
.line 18
MOVL XAR4,*-SP[10] ; |719|
MOVU ACC,*-SP[15]
MOVL *+XAR4[6],ACC ; |719|
.line 19
MOVL XAR4,*-SP[10] ; |720|
MOVL ACC,*-SP[6] ; |720|
MOVL *+XAR4[4],ACC ; |720|
.line 20
MOVL XAR4,*-SP[10] ; |721|
MOV AL,*-SP[19] ; |721|
MOVB XAR0,#8 ; |721|
MOV *+XAR4[AR0],AL ; |721|
.line 21
MOVL XAR4,*-SP[10] ; |722|
MOVB XAR0,#9 ; |722|
MOV AL,*-SP[7] ; |722|
MOV *+XAR4[AR0],AL ; |722|
.line 34
MOVL XAR4,*-SP[10] ; |735|
MOV AL,*-SP[1] ; |735|
MOVB XAR0,#20 ; |735|
LSR AL,3 ; |735|
MOV *+XAR4[AR0],AL ; |735|
.line 35
MOVL XAR4,*-SP[10] ; |736|
MOVZ AR0,*+XAR4[AR0] ; |736|
MOVL XAR4,#_OSMapTbl ; |736|
MOV AL,*+XAR4[AR0] ; |736|
MOVL XAR4,*-SP[10] ; |736|
MOVB XAR0,#22 ; |736|
MOV *+XAR4[AR0],AL ; |736|
.line 36
MOVL XAR4,*-SP[10] ; |737|
MOV AL,*-SP[1] ; |737|
ANDB AL,#0x07 ; |737|
MOVB XAR0,#19 ; |737|
MOV *+XAR4[AR0],AL ; |737|
.line 37
MOVL XAR4,*-SP[10] ; |738|
MOVZ AR0,*+XAR4[AR0] ; |738|
MOVL XAR4,#_OSMapTbl ; |738|
MOV AL,*+XAR4[AR0] ; |738|
MOVL XAR4,*-SP[10] ; |738|
MOVB XAR0,#21 ; |738|
MOV *+XAR4[AR0],AL ; |738|
.line 40
MOVL XAR4,*-SP[10] ; |741|
MOVB XAR0,#14 ; |741|
MOVB ACC,#0
MOVL *+XAR4[AR0],ACC ; |741|
.line 47
SETC INTM
.line 48
MOVU ACC,*-SP[1]
LSL ACC,1 ; |749|
MOVL XAR4,#_OSTCBPrioTbl ; |749|
ADDL XAR4,ACC
MOVL ACC,*-SP[10] ; |749|
MOVL *+XAR4[0],ACC ; |749|
.line 49
MOVL XAR4,*-SP[10] ; |750|
MOVL ACC,@_OSTCBList ; |750|
MOVB XAR0,#10 ; |750|
MOVL *+XAR4[AR0],ACC ; |750|
.line 50
MOVL XAR4,*-SP[10] ; |751|
MOVB ACC,#0
MOVB XAR0,#12 ; |751|
MOVL *+XAR4[AR0],ACC ; |751|
.line 51
MOVL ACC,@_OSTCBList ; |752|
BF L29,EQ ; |752|
; branch occurs ; |752|
.line 52
MOVL XAR4,@_OSTCBList ; |753|
MOVL ACC,*-SP[10] ; |753|
MOVL *+XAR4[AR0],ACC ; |753|
L29:
.line 54
MOVL ACC,*-SP[10] ; |755|
MOVL @_OSTCBList,ACC ; |755|
.line 55
MOVL XAR4,*-SP[10] ; |756|
MOVB XAR0,#22 ; |756|
MOV AL,*+XAR4[AR0] ; |756|
OR @_OSRdyGrp,AL ; |756|
.line 56
MOVL XAR4,*-SP[10] ; |757|
MOVB XAR0,#20 ; |757|
MOVZ AR6,*+XAR4[AR0] ; |757|
MOVL XAR5,*-SP[10] ; |757|
MOVL XAR4,#_OSRdyTbl ; |757|
MOVL ACC,XAR4 ; |757|
ADDU ACC,AR6 ; |757|
MOVL XAR4,ACC ; |757|
MOVB XAR0,#21 ; |757|
MOV AL,*+XAR5[AR0] ; |757|
OR *+XAR4[0],AL ; |757|
.line 57
CLRC INTM
.line 58
MOVB AL,#0
B L31,UNC ; |759|
; branch occurs ; |759|
L30:
.line 60
CLRC INTM
.line 61
MOVB AL,#70 ; |762|
L31:
.line 63
SUBB SP,#10 ; |762|
MOVL XAR1,*--SP ; |762|
LRETR
; return occurs
.endfunc 764,0000000c0h,12
.sect ".text"
.global _OSTimeTick
.sym _OSTimeTick,_OSTimeTick, 32, 2, 0
.func 780
;***************************************************************
;* FNAME: _OSTimeTick FR SIZE: 2 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 2 Auto, 0 SOE *
;***************************************************************
_OSTimeTick:
.line 2
.sym _ptcb,-2, 24, 1, 22, _os_tcb
ADDB SP,#2
.line 6
LCR #_OSTimeTickHook ; |785|
; call occurs [#_OSTimeTickHook] ; |785|
.line 7
MOVW DP,#_OSTCBList
MOVL ACC,@_OSTCBList ; |786|
MOVL *-SP[2],ACC ; |786|
.line 8
B L35,UNC ; |787|
; branch occurs ; |787|
L32:
.line 9
SETC INTM
.line 10
MOVL XAR4,*-SP[2] ; |789|
MOVB XAR0,#16 ; |789|
MOV AL,*+XAR4[AR0] ; |789|
BF L34,EQ ; |789|
; branch occurs ; |789|
.line 11
MOVL XAR4,*-SP[2] ; |790|
ADDB XAR4,#16 ; |790|
DEC *+XAR4[0]
BF L34,NEQ ; |790|
; branch occurs ; |790|
.line 12
MOVL XAR4,*-SP[2] ; |791|
MOVB XAR0,#17 ; |791|
TBIT *+XAR4[AR0],#3 ; |791|
BF L33,TC ; |791|
; branch occurs ; |791|
.line 13
MOVL XAR4,*-SP[2] ; |792|
MOVB XAR0,#22 ; |792|
MOVW DP,#_OSRdyGrp
MOV AL,*+XAR4[AR0] ; |792|
OR @_OSRdyGrp,AL ; |792|
.line 14
MOVL XAR4,*-SP[2] ; |793|
MOVB XAR0,#20 ; |793|
MOVZ AR6,*+XAR4[AR0] ; |793|
MOVL XAR4,#_OSRdyTbl ; |793|
MOVL ACC,XAR4 ; |793|
MOVL XAR5,*-SP[2] ; |793|
ADDU ACC,AR6 ; |793|
MOVL XAR4,ACC ; |793|
MOVB XAR0,#21 ; |793|
MOV AL,*+XAR5[AR0] ; |793|
OR *+XAR4[0],AL ; |793|
.line 15
B L34,UNC ; |794|
; branch occurs ; |794|
L33:
.line 16
MOVL XAR4,*-SP[2] ; |795|
MOVB XAR0,#16 ; |795|
MOV *+XAR4[AR0],#1
L34:
.line 20
MOVL XAR4,*-SP[2] ; |799|
MOVB XAR0,#10 ; |799|
MOVL ACC,*+XAR4[AR0] ; |799|
MOVL *-SP[2],ACC ; |799|
.line 21
CLRC INTM
L35:
.line 22
MOVL XAR4,*-SP[2] ; |801|
MOVB XAR0,#18 ; |801|
MOV AL,*+XAR4[AR0] ; |801|
CMPB AL,#12 ; |801|
BF L32,NEQ ; |801|
; branch occurs ; |801|
.line 23
SETC INTM
.line 24
MOVW DP,#_OSTime
MOVL ACC,@_OSTime ; |803|
ADDB ACC,#1 ; |803|
MOVL @_OSTime,ACC ; |803|
.line 25
CLRC INTM
.line 26
SUBB SP,#2
LRETR
; return occurs
.endfunc 805,000000000h,2
.sect ".text"
.global _OSVersion
.sym _OSVersion,_OSVersion, 46, 2, 0
.func 821
;***************************************************************
;* FNAME: _OSVersion FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_OSVersion:
.line 2
.line 3
MOVB AL,#200 ; |823|
.line 4
LRETR
; return occurs
.endfunc 824,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|
MOV AL,*+XAR4[5] ; |45|
CMPB AL,#3 ; |45|
BF L36,EQ ; |45|
; branch occurs ; |45|
.line 8
CLRC INTM
.line 9
MOVB AL,#0
B L38,UNC ; |47|
; branch occurs ; |47|
L36:
.line 11
MOVL XAR4,*-SP[2] ; |49|
MOV AL,*+XAR4[4] ; |49|
MOV *-SP[3],AL ; |49|
.line 12
BF L37,EQ ; |50|
; branch occurs ; |50|
.line 13
MOVL XAR4,*-SP[2] ; |51|
DEC *+XAR4[4] ; |51|
L37:
.line 15
CLRC INTM
.line 16
MOV AL,*-SP[3] ; |54|
L38:
.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 *
;*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -