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

📄 ucos_ii.asm

📁 uC/OS-IIz在TMS320F2812上的移植 开发环境:TI CCS 2.20
💻 ASM
📖 第 1 页 / 共 5 页
字号:
    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 + -