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

📄 ucos_ii.asm

📁 ucos 在F2812上的移置,内含三个任务,可以在F2812上跑起来,通过测试,在片外SRAM中运行,完整的工程
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dwattr DW$49, DW_AT_location[DW_OP_reg12]
DW$50	.dwtag  DW_TAG_variable, DW_AT_name("pevent"), DW_AT_symbol_name("_pevent")
	.dwattr DW$50, DW_AT_type(*DW$T$27)
	.dwattr DW$50, DW_AT_location[DW_OP_breg20 -2]
        MOVL      *-SP[2],XAR4          ; |152| 
	.dwpsn	"os_core.c",153,5
        MOVW      DP,#_OSTCBCur
        MOVL      XAR4,@_OSTCBCur       ; |153| 
        MOVL      ACC,*-SP[2]           ; |153| 
        MOVL      *+XAR4[6],ACC         ; |153| 
	.dwpsn	"os_core.c",154,5
        MOVL      XAR4,@_OSTCBCur       ; |154| 
        MOVB      XAR0,#12              ; |154| 
        MOVZ      AR6,*+XAR4[AR0]       ; |154| 
        MOVL      XAR4,#_OSRdyTbl       ; |154| 
        MOVL      ACC,XAR4              ; |154| 
        MOVL      XAR5,@_OSTCBCur       ; |154| 
        ADDU      ACC,AR6               ; |154| 
        MOVL      XAR4,ACC              ; |154| 
        MOVB      XAR0,#13              ; |154| 
        MOV       AL,*+XAR5[AR0]        ; |154| 
        NOT       AL                    ; |154| 
        AND       AL,*+XAR4[0]          ; |154| 
        MOV       *+XAR4[0],AL          ; |154| 
        BF        L3,NEQ                ; |154| 
        ; branchcc occurs ; |154| 
	.dwpsn	"os_core.c",155,9
        MOVL      XAR4,@_OSTCBCur       ; |155| 
        MOVB      XAR0,#14              ; |155| 
        MOV       AL,*+XAR4[AR0]        ; |155| 
        NOT       AL                    ; |155| 
        AND       @_OSRdyGrp,AL         ; |155| 
L3:    
	.dwpsn	"os_core.c",157,5
        MOVL      XAR4,@_OSTCBCur       ; |157| 
        MOVB      XAR0,#12              ; |157| 
        MOVZ      AR6,*+XAR4[AR0]       ; |157| 
        MOVL      ACC,*-SP[2]           ; |157| 
        ADDU      ACC,AR6               ; |157| 
        MOVL      XAR4,@_OSTCBCur       ; |157| 
        ADDB      ACC,#2                ; |157| 
        MOVL      XAR5,ACC              ; |157| 
        MOVB      XAR0,#13              ; |157| 
        MOV       AL,*+XAR4[AR0]        ; |157| 
        OR        *+XAR5[0],AL          ; |157| 
	.dwpsn	"os_core.c",158,5
        MOVL      XAR5,@_OSTCBCur       ; |158| 
        MOVL      XAR4,*-SP[2]          ; |158| 
        MOVB      XAR0,#14              ; |158| 
        MOV       AL,*+XAR5[AR0]        ; |158| 
        ADDB      XAR4,#12              ; |158| 
        OR        *+XAR4[0],AL          ; |158| 
	.dwpsn	"os_core.c",159,1
        SUBB      SP,#2
	.dwcfa	0x1d, -2
        LRETR
        ; return occurs
	.dwattr DW$48, DW_AT_end_file("os_core.c")
	.dwattr DW$48, DW_AT_end_line(0x9f)
	.dwattr DW$48, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$48

	.sect	".text"
	.global	_OSEventTO

DW$51	.dwtag  DW_TAG_subprogram, DW_AT_name("OSEventTO"), DW_AT_symbol_name("_OSEventTO")
	.dwattr DW$51, DW_AT_low_pc(_OSEventTO)
	.dwattr DW$51, DW_AT_high_pc(0x00)
	.dwattr DW$51, DW_AT_begin_file("os_core.c")
	.dwattr DW$51, DW_AT_begin_line(0xb1)
	.dwattr DW$51, DW_AT_begin_column(0x07)
	.dwpsn	"os_core.c",178,1

	.dwfde DW$CIE

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

_OSEventTO:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#2
	.dwcfa	0x1d, -4
;* AR4   assigned to _pevent
DW$52	.dwtag  DW_TAG_formal_parameter, DW_AT_name("pevent"), DW_AT_symbol_name("_pevent")
	.dwattr DW$52, DW_AT_type(*DW$T$27)
	.dwattr DW$52, DW_AT_location[DW_OP_reg12]
DW$53	.dwtag  DW_TAG_variable, DW_AT_name("pevent"), DW_AT_symbol_name("_pevent")
	.dwattr DW$53, DW_AT_type(*DW$T$27)
	.dwattr DW$53, DW_AT_location[DW_OP_breg20 -2]
        MOVL      *-SP[2],XAR4          ; |178| 
	.dwpsn	"os_core.c",179,5
        MOVW      DP,#_OSTCBCur
        MOVL      XAR4,@_OSTCBCur       ; |179| 
        MOVB      XAR0,#12              ; |179| 
        MOVZ      AR6,*+XAR4[AR0]       ; |179| 
        MOVL      ACC,*-SP[2]           ; |179| 
        ADDU      ACC,AR6               ; |179| 
        MOVL      XAR5,@_OSTCBCur       ; |179| 
        ADDB      ACC,#2                ; |179| 
        MOVL      XAR4,ACC              ; |179| 
        MOVB      XAR0,#13              ; |179| 
        MOV       AL,*+XAR5[AR0]        ; |179| 
        NOT       AL                    ; |179| 
        AND       AL,*+XAR4[0]          ; |179| 
        MOV       *+XAR4[0],AL          ; |179| 
        BF        L4,NEQ                ; |179| 
        ; branchcc occurs ; |179| 
	.dwpsn	"os_core.c",180,9
        MOVL      XAR5,@_OSTCBCur       ; |180| 
        MOVL      XAR4,*-SP[2]          ; |180| 
        MOVB      XAR0,#14              ; |180| 
        MOV       AL,*+XAR5[AR0]        ; |180| 
        ADDB      XAR4,#12              ; |180| 
        NOT       AL                    ; |180| 
        AND       *+XAR4[0],AL          ; |180| 
L4:    
	.dwpsn	"os_core.c",182,5
        MOVL      XAR4,@_OSTCBCur       ; |182| 
        MOVB      XAR0,#9               ; |182| 
        MOV       *+XAR4[AR0],#0        ; |182| 
	.dwpsn	"os_core.c",183,5
        MOVB      ACC,#0
        MOVL      XAR4,@_OSTCBCur       ; |183| 
        MOVL      *+XAR4[6],ACC         ; |183| 
	.dwpsn	"os_core.c",184,1
        SUBB      SP,#2
	.dwcfa	0x1d, -2
        LRETR
        ; return occurs
	.dwattr DW$51, DW_AT_end_file("os_core.c")
	.dwattr DW$51, DW_AT_end_line(0xb8)
	.dwattr DW$51, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$51

	.sect	".text"
	.global	_OSEventWaitListInit

DW$54	.dwtag  DW_TAG_subprogram, DW_AT_name("OSEventWaitListInit"), DW_AT_symbol_name("_OSEventWaitListInit")
	.dwattr DW$54, DW_AT_low_pc(_OSEventWaitListInit)
	.dwattr DW$54, DW_AT_high_pc(0x00)
	.dwattr DW$54, DW_AT_begin_file("os_core.c")
	.dwattr DW$54, DW_AT_begin_line(0xc9)
	.dwattr DW$54, DW_AT_begin_column(0x07)
	.dwpsn	"os_core.c",202,1

	.dwfde DW$CIE

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

_OSEventWaitListInit:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#4
	.dwcfa	0x1d, -6
;* AR4   assigned to _pevent
DW$55	.dwtag  DW_TAG_formal_parameter, DW_AT_name("pevent"), DW_AT_symbol_name("_pevent")
	.dwattr DW$55, DW_AT_type(*DW$T$27)
	.dwattr DW$55, DW_AT_location[DW_OP_reg12]
DW$56	.dwtag  DW_TAG_variable, DW_AT_name("pevent"), DW_AT_symbol_name("_pevent")
	.dwattr DW$56, DW_AT_type(*DW$T$27)
	.dwattr DW$56, DW_AT_location[DW_OP_breg20 -2]
DW$57	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$57, DW_AT_type(*DW$T$19)
	.dwattr DW$57, DW_AT_location[DW_OP_breg20 -3]
        MOVL      *-SP[2],XAR4          ; |202| 
	.dwpsn	"os_core.c",206,5
        MOVL      XAR4,*-SP[2]          ; |206| 
        MOVB      XAR0,#12              ; |206| 
        MOV       *+XAR4[AR0],#0        ; |206| 
	.dwpsn	"os_core.c",207,10
        MOV       *-SP[3],#0            ; |207| 
	.dwpsn	"os_core.c",207,17
        MOV       AL,*-SP[3]            ; |207| 
        CMPB      AL,#8                 ; |207| 
        B         L6,HIS                ; |207| 
        ; branchcc occurs ; |207| 
L5:    
DW$L$_OSEventWaitListInit$2$B:
	.dwpsn	"os_core.c",208,9
        MOVZ      AR6,*-SP[3]           ; |208| 
        MOVL      ACC,*-SP[2]           ; |208| 
        ADDU      ACC,AR6               ; |208| 
        MOVL      XAR4,ACC              ; |208| 
        MOV       *+XAR4[2],#0          ; |208| 
	.dwpsn	"os_core.c",207,40
        INC       *-SP[3]               ; |207| 
	.dwpsn	"os_core.c",207,17
        MOV       AL,*-SP[3]            ; |207| 
        CMPB      AL,#8                 ; |207| 
        B         L5,LO                 ; |207| 
        ; branchcc occurs ; |207| 
DW$L$_OSEventWaitListInit$2$E:
L6:    
	.dwpsn	"os_core.c",210,1
        SUBB      SP,#4
	.dwcfa	0x1d, -2
        LRETR
        ; return occurs

DW$58	.dwtag  DW_TAG_loop
	.dwattr DW$58, DW_AT_name("C:/temp/ucos/Debug/UCOS_II.asm:L5:1:1242798384")
	.dwattr DW$58, DW_AT_begin_file("os_core.c")
	.dwattr DW$58, DW_AT_begin_line(0xcf)
	.dwattr DW$58, DW_AT_end_line(0xd1)
DW$59	.dwtag  DW_TAG_loop_range
	.dwattr DW$59, DW_AT_low_pc(DW$L$_OSEventWaitListInit$2$B)
	.dwattr DW$59, DW_AT_high_pc(DW$L$_OSEventWaitListInit$2$E)
	.dwendtag DW$58

	.dwattr DW$54, DW_AT_end_file("os_core.c")
	.dwattr DW$54, DW_AT_end_line(0xd2)
	.dwattr DW$54, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$54

	.sect	".text"
	.global	_OSInit

DW$60	.dwtag  DW_TAG_subprogram, DW_AT_name("OSInit"), DW_AT_symbol_name("_OSInit")
	.dwattr DW$60, DW_AT_low_pc(_OSInit)
	.dwattr DW$60, DW_AT_high_pc(0x00)
	.dwattr DW$60, DW_AT_begin_file("os_core.c")
	.dwattr DW$60, DW_AT_begin_line(0xe2)
	.dwattr DW$60, DW_AT_begin_column(0x06)
	.dwpsn	"os_core.c",227,1

	.dwfde DW$CIE

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

_OSInit:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#4
	.dwcfa	0x1d, -6
DW$61	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$61, DW_AT_type(*DW$T$21)
	.dwattr DW$61, DW_AT_location[DW_OP_breg20 -3]
	.dwpsn	"os_core.c",231,5
        MOVB      ACC,#0
        MOVW      DP,#_OSTime
        MOVL      @_OSTime,ACC          ; |231| 
	.dwpsn	"os_core.c",232,5
        MOV       @_OSIntNesting,#0     ; |232| 
	.dwpsn	"os_core.c",233,5
        MOV       @_OSLockNesting,#0    ; |233| 
	.dwpsn	"os_core.c",235,5
        MOV       @_OSTaskCtr,#0        ; |235| 
	.dwpsn	"os_core.c",237,5
        MOV       @_OSRunning,#0        ; |237| 
	.dwpsn	"os_core.c",238,5
        MOVL      @_OSIdleCtr,ACC       ; |238| 
	.dwpsn	"os_core.c",244,5
        MOVL      @_OSCtxSwCtr,ACC      ; |244| 
	.dwpsn	"os_core.c",245,5
        MOV       @_OSRdyGrp,#0         ; |245| 
	.dwpsn	"os_core.c",246,10
        MOV       *-SP[3],#0            ; |246| 
	.dwpsn	"os_core.c",246,17
        MOV       AL,*-SP[3]            ; |246| 
        CMPB      AL,#8                 ; |246| 
        B         L8,HIS                ; |246| 
        ; branchcc occurs ; |246| 
L7:    
DW$L$_OSInit$2$B:
	.dwpsn	"os_core.c",247,9
        MOVZ      AR0,*-SP[3]           ; |247| 
        MOVL      XAR4,#_OSRdyTbl       ; |247| 
        MOV       *+XAR4[AR0],#0        ; |247| 
	.dwpsn	"os_core.c",246,38
        INC       *-SP[3]               ; |246| 
	.dwpsn	"os_core.c",246,17
        MOV       AL,*-SP[3]            ; |246| 
        CMPB      AL,#8                 ; |246| 
        B         L7,LO                 ; |246| 
        ; branchcc occurs ; |246| 
DW$L$_OSInit$2$E:
L8:    
	.dwpsn	"os_core.c",250,5
        MOVW      DP,#_OSPrioCur
        MOV       @_OSPrioCur,#0        ; |250| 
	.dwpsn	"os_core.c",251,5
        MOV       @_OSPrioHighRdy,#0    ; |251| 
	.dwpsn	"os_core.c",252,5
        MOVB      ACC,#0
        MOVL      @_OSTCBHighRdy,ACC    ; |252| 
	.dwpsn	"os_core.c",253,5
        MOVL      @_OSTCBCur,ACC        ; |253| 
	.dwpsn	"os_core.c",254,5
        MOVL      @_OSTCBList,ACC       ; |254| 
	.dwpsn	"os_core.c",255,10
        MOV       *-SP[3],#0            ; |255| 
	.dwpsn	"os_core.c",255,17
        MOV       AL,*-SP[3]            ; |255| 
        CMPB      AL,#61                ; |255| 
        B         L10,HIS               ; |255| 
        ; branchcc occurs ; |255| 
L9:    
DW$L$_OSInit$4$B:
	.dwpsn	"os_core.c",256,9
        MOVU      ACC,*-SP[3]
        MOVL      XAR4,#_OSTCBPrioTbl   ; |256| 

⌨️ 快捷键说明

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