⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ucos_ii.asm

📁 ucos在2812上的移植,采用的版本为V2.0
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.sym	_OSEventTaskRdy,_OSEventTaskRdy, 32, 2, 0
	.func	101

;***************************************************************
;* FNAME: _OSEventTaskRdy               FR SIZE:  14           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter, 13 Auto,  0 SOE     *
;***************************************************************

_OSEventTaskRdy:
	.line	2
;* AR4   assigned to _pevent
	.sym	_pevent,12, 24, 17, 22, $$fake0
;* AR5   assigned to _msg
	.sym	_msg,14, 16, 17, 22
;* AL    assigned to _msk
	.sym	_msk,0, 12, 17, 16
	.sym	_pevent,-2, 24, 1, 22, $$fake0
	.sym	_msg,-4, 16, 1, 22
	.sym	_msk,-5, 12, 1, 16
	.sym	_ptcb,-8, 24, 1, 22, _os_tcb
	.sym	_x,-9, 12, 1, 16
	.sym	_y,-10, 12, 1, 16
	.sym	_bitx,-11, 12, 1, 16
	.sym	_bity,-12, 12, 1, 16
	.sym	_prio,-13, 12, 1, 16
        ADDB      SP,#14
        MOV       *-SP[5],AL            ; |102| 
        MOVL      *-SP[4],XAR5          ; |102| 
        MOVL      *-SP[2],XAR4          ; |102| 
	.line	11
        MOVL      XAR4,*-SP[2]          ; |111| 
        MOVZ      AR0,*+XAR4[6]         ; |111| 
        MOVL      XAR4,#_OSUnMapTbl     ; |111| 
        MOV       AL,*+XAR4[AR0]        ; |111| 
        MOV       *-SP[10],AL           ; |111| 
	.line	12
        MOVZ      AR0,*-SP[10]          ; |112| 
        MOVL      XAR4,#_OSMapTbl       ; |112| 
        MOV       AL,*+XAR4[AR0]        ; |112| 
        MOV       *-SP[12],AL           ; |112| 
	.line	13
        MOVZ      AR6,*-SP[10]          ; |113| 
        MOVL      ACC,*-SP[2]           ; |113| 
        ADDU      ACC,AR6               ; |113| 
        MOVL      XAR4,ACC              ; |113| 
        MOVZ      AR0,*+XAR4[2]         ; |113| 
        MOVL      XAR4,#_OSUnMapTbl     ; |113| 
        MOV       AL,*+XAR4[AR0]        ; |113| 
        MOV       *-SP[9],AL            ; |113| 
	.line	14
        MOVZ      AR0,*-SP[9]           ; |114| 
        MOVL      XAR4,#_OSMapTbl       ; |114| 
        MOV       AL,*+XAR4[AR0]        ; |114| 
        MOV       *-SP[11],AL           ; |114| 
	.line	15
        MOV       ACC,*-SP[10] << #3    ; |115| 
        ADD       AL,*-SP[9]            ; |115| 
        MOV       *-SP[13],AL           ; |115| 
	.line	16
        MOVZ      AR6,*-SP[10]          ; |116| 
        MOVL      ACC,*-SP[2]           ; |116| 
        ADDU      ACC,AR6               ; |116| 
        ADDB      ACC,#2                ; |116| 
        MOVL      XAR4,ACC              ; |116| 
        MOV       AL,*-SP[11]           ; |116| 
        NOT       AL                    ; |116| 
        AND       AL,*+XAR4[0]          ; |116| 
        MOV       *+XAR4[0],AL          ; |116| 
        BF        L1,NEQ                ; |116| 
        ; branch occurs ; |116| 
	.line	17
        MOVL      XAR4,*-SP[2]          ; |117| 
        MOV       AL,*-SP[12]           ; |117| 
        NOT       AL                    ; |117| 
        AND       *+XAR4[6],AL          ; |117| 
L1:    
	.line	19
        MOVU      ACC,*-SP[13]
        MOVL      XAR4,#_OSTCBPrioTbl   ; |119| 
        LSL       ACC,1                 ; |119| 
        ADDL      XAR4,ACC
        MOVL      ACC,*+XAR4[0]         ; |119| 
        MOVL      *-SP[8],ACC           ; |119| 
	.line	20
        MOVL      XAR4,*-SP[8]          ; |120| 
        MOVB      XAR0,#16              ; |120| 
        MOV       *+XAR4[AR0],#0        ; |120| 
	.line	21
        MOVL      XAR4,*-SP[8]          ; |121| 
        MOVB      ACC,#0
        MOVB      XAR0,#14              ; |121| 
        MOVL      *+XAR4[AR0],ACC       ; |121| 
	.line	25
        MOVL      ACC,*-SP[4]           ; |125| 
        MOVL      *-SP[4],ACC           ; |125| 
	.line	27
        MOVL      XAR4,*-SP[8]          ; |127| 
        MOV       AL,*-SP[5]            ; |127| 
        NOT       AL                    ; |127| 
        ADDB      XAR4,#17              ; |127| 
        AND       *+XAR4[0],AL          ; |127| 
	.line	28
        MOVL      XAR4,*-SP[8]          ; |128| 
        MOVB      XAR0,#17              ; |128| 
        MOV       AL,*+XAR4[AR0]        ; |128| 
        BF        L2,NEQ                ; |128| 
        ; branch occurs ; |128| 
	.line	29
        MOVW      DP,#_OSRdyGrp
        MOV       AL,*-SP[12]           ; |129| 
        OR        @_OSRdyGrp,AL         ; |129| 
	.line	30
        MOVZ      AR6,*-SP[10]          ; |130| 
        MOVL      XAR4,#_OSRdyTbl       ; |130| 
        MOVL      ACC,XAR4              ; |130| 
        ADDU      ACC,AR6               ; |130| 
        MOVL      XAR4,ACC              ; |130| 
        MOV       AL,*-SP[11]           ; |130| 
        OR        *+XAR4[0],AL          ; |130| 
	.line	31
L2:    
	.line	32
        SUBB      SP,#14
        LRETR
        ; return occurs
	.endfunc	132,000000000h,14



	.sect	".text"
	.global	_OSEventTaskWait
	.sym	_OSEventTaskWait,_OSEventTaskWait, 32, 2, 0
	.func	150

;***************************************************************
;* FNAME: _OSEventTaskWait              FR SIZE:   2           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  2 Auto,  0 SOE     *
;***************************************************************

_OSEventTaskWait:
	.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          ; |151| 
	.line	3
        MOVW      DP,#_OSTCBCur
        MOVL      XAR4,@_OSTCBCur       ; |152| 
        MOVB      XAR0,#14              ; |152| 
        MOVL      ACC,*-SP[2]           ; |152| 
        MOVL      *+XAR4[AR0],ACC       ; |152| 
	.line	4
        MOVL      XAR4,@_OSTCBCur       ; |153| 
        MOVB      XAR0,#20              ; |153| 
        MOVZ      AR6,*+XAR4[AR0]       ; |153| 
        MOVL      XAR5,@_OSTCBCur       ; |153| 
        MOVL      XAR4,#_OSRdyTbl       ; |153| 
        MOVL      ACC,XAR4              ; |153| 
        ADDU      ACC,AR6               ; |153| 
        MOVL      XAR4,ACC              ; |153| 
        MOVB      XAR0,#21              ; |153| 
        MOV       AL,*+XAR5[AR0]        ; |153| 
        NOT       AL                    ; |153| 
        AND       AL,*+XAR4[0]          ; |153| 
        MOV       *+XAR4[0],AL          ; |153| 
        BF        L3,NEQ                ; |153| 
        ; branch occurs ; |153| 
	.line	5
        MOVL      XAR4,@_OSTCBCur       ; |154| 
        MOVB      XAR0,#22              ; |154| 
        MOV       AL,*+XAR4[AR0]        ; |154| 
        NOT       AL                    ; |154| 
        AND       @_OSRdyGrp,AL         ; |154| 
L3:    
	.line	7
        MOVL      XAR4,@_OSTCBCur       ; |156| 
        MOVB      XAR0,#20              ; |156| 
        MOVZ      AR6,*+XAR4[AR0]       ; |156| 
        MOVL      ACC,*-SP[2]           ; |156| 
        MOVL      XAR5,@_OSTCBCur       ; |156| 
        ADDU      ACC,AR6               ; |156| 
        ADDB      ACC,#2                ; |156| 
        MOVL      XAR4,ACC              ; |156| 
        MOVB      XAR0,#21              ; |156| 
        MOV       AL,*+XAR5[AR0]        ; |156| 
        OR        *+XAR4[0],AL          ; |156| 
	.line	8
        MOVL      XAR5,@_OSTCBCur       ; |157| 
        MOVL      XAR4,*-SP[2]          ; |157| 
        MOVB      XAR0,#22              ; |157| 
        MOV       AL,*+XAR5[AR0]        ; |157| 
        OR        *+XAR4[6],AL          ; |157| 
	.line	9
        SUBB      SP,#2
        LRETR
        ; return occurs
	.endfunc	158,000000000h,2



	.sect	".text"
	.global	_OSEventTO
	.sym	_OSEventTO,_OSEventTO, 32, 2, 0
	.func	176

;***************************************************************
;* FNAME: _OSEventTO                    FR SIZE:   2           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  2 Auto,  0 SOE     *
;***************************************************************

_OSEventTO:
	.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          ; |177| 
	.line	3
        MOVW      DP,#_OSTCBCur
        MOVL      XAR4,@_OSTCBCur       ; |178| 
        MOVB      XAR0,#20              ; |178| 
        MOVZ      AR6,*+XAR4[AR0]       ; |178| 
        MOVL      ACC,*-SP[2]           ; |178| 
        MOVL      XAR5,@_OSTCBCur       ; |178| 
        ADDU      ACC,AR6               ; |178| 
        ADDB      ACC,#2                ; |178| 
        MOVL      XAR4,ACC              ; |178| 
        MOVB      XAR0,#21              ; |178| 
        MOV       AL,*+XAR5[AR0]        ; |178| 
        NOT       AL                    ; |178| 
        AND       AL,*+XAR4[0]          ; |178| 
        MOV       *+XAR4[0],AL          ; |178| 
        BF        L4,NEQ                ; |178| 
        ; branch occurs ; |178| 
	.line	4
        MOVL      XAR5,@_OSTCBCur       ; |179| 
        MOVL      XAR4,*-SP[2]          ; |179| 
        MOVB      XAR0,#22              ; |179| 
        MOV       AL,*+XAR5[AR0]        ; |179| 
        NOT       AL                    ; |179| 
        AND       *+XAR4[6],AL          ; |179| 
L4:    
	.line	6
        MOVL      XAR4,@_OSTCBCur       ; |181| 
        MOVB      XAR0,#17              ; |181| 
        MOV       *+XAR4[AR0],#0        ; |181| 
	.line	7
        MOVL      XAR4,@_OSTCBCur       ; |182| 
        MOVB      ACC,#0
        MOVB      XAR0,#14              ; |182| 
        MOVL      *+XAR4[AR0],ACC       ; |182| 
	.line	8
        SUBB      SP,#2
        LRETR
        ; return occurs
	.endfunc	183,000000000h,2



	.sect	".text"
	.global	_OSEventWaitListInit
	.sym	_OSEventWaitListInit,_OSEventWaitListInit, 32, 2, 0
	.func	200

;***************************************************************
;* FNAME: _OSEventWaitListInit          FR SIZE:   4           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  3 Auto,  0 SOE     *
;***************************************************************

_OSEventWaitListInit:
	.line	2
;* AR4   assigned to _pevent
	.sym	_pevent,12, 24, 17, 22, $$fake0
	.sym	_pevent,-2, 24, 1, 22, $$fake0
	.sym	_i,-3, 12, 1, 16
        ADDB      SP,#4
        MOVL      *-SP[2],XAR4          ; |201| 
	.line	6
        MOVL      XAR4,*-SP[2]          ; |205| 
        MOV       *+XAR4[6],#0          ; |205| 
	.line	7
        MOV       *-SP[3],#0            ; |206| 
        MOV       AL,*-SP[3]            ; |206| 
        CMPB      AL,#2                 ; |206| 
        B         L6,HIS                ; |206| 
        ; branch occurs ; |206| 
L5:    
	.line	8
        MOVZ      AR6,*-SP[3]           ; |207| 
        MOVL      ACC,*-SP[2]           ; |207| 
        ADDU      ACC,AR6               ; |207| 
        MOVL      XAR4,ACC              ; |207| 
        MOV       *+XAR4[2],#0          ; |207| 
	.line	9
        INC       *-SP[3]               ; |208| 
        MOV       AL,*-SP[3]            ; |208| 
        CMPB      AL,#2                 ; |208| 
        B         L5,LO                 ; |208| 
        ; branch occurs ; |208| 
L6:    
	.line	10
        SUBB      SP,#4
        LRETR
        ; return occurs
	.endfunc	209,000000000h,4



	.sect	".text"
	.global	_OSInit
	.sym	_OSInit,_OSInit, 32, 2, 0
	.func	225

;***************************************************************
;* FNAME: _OSInit                       FR SIZE:  10           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            9 Parameter,  1 Auto,  0 SOE     *
;***************************************************************

_OSInit:
	.line	2
	.sym	_i,-10, 14, 1, 16
        ADDB      SP,#10
	.line	6
        MOVB      ACC,#0
        MOVW      DP,#_OSTime
        MOVL      @_OSTime,ACC          ; |230| 
	.line	7
        MOV       @_OSIntNesting,#0     ; |231| 
	.line	8
        MOV       @_OSLockNesting,#0    ; |232| 
	.line	10
        MOV       @_OSTaskCtr,#0        ; |234| 
	.line	12
        MOV       @_OSRunning,#0        ; |236| 
	.line	13
        MOVL      @_OSIdleCtr,ACC       ; |237| 
	.line	15
        MOVL      @_OSIdleCtrRun,ACC    ; |239| 
	.line	16
        MOVL      @_OSIdleCtrMax,ACC    ; |240| 
	.line	17
        MOV       @_OSStatRdy,#0        ; |241| 
	.line	19
        MOVL      @_OSCtxSwCtr,ACC      ; |243| 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -