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

📄 ucos_ii.asm

📁 《uC/os-II 内核分析.移植与驱动程序开发》随书光盘中的全部源代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        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 + -