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

📄 os_cpu_c.asm

📁 ucos 在F2812上的移置,内含三个任务,可以在F2812上跑起来,通过测试,在片外SRAM中运行,完整的工程
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                         PC v4.1.3 *
;* Date/Time created: Wed May 20 14:37:59 2009                 *
;***************************************************************
	.compiler_opts --mem_model:code=flat --mem_model:data=large --quiet --silicon_version=28 
FP	.set	XAR2

DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr DW$CU, DW_AT_name("Os_cpu_c.c")
	.dwattr DW$CU, DW_AT_producer("TMS320C2000 C/C++ Codegen PC v4.1.3 Copyright (c) 1996-2006 Texas Instruments Incorporated")
	.dwattr DW$CU, DW_AT_stmt_list(0x00)
	.dwattr DW$CU, DW_AT_TI_VERSION(0x01)
	.global	_OSTickDOSCtr
_OSTickDOSCtr:	.usect	".ebss",1,1,0
DW$1	.dwtag  DW_TAG_variable, DW_AT_name("OSTickDOSCtr"), DW_AT_symbol_name("_OSTickDOSCtr")
	.dwattr DW$1, DW_AT_location[DW_OP_addr _OSTickDOSCtr]
	.dwattr DW$1, DW_AT_type(*DW$T$19)
	.dwattr DW$1, DW_AT_external(0x01)
;	C:\CCStudio_v3.3\C2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\CHENGX~1\LOCALS~1\Temp\TI76812 
	.sect	".text"
	.global	_OSTaskStkInit

DW$2	.dwtag  DW_TAG_subprogram, DW_AT_name("OSTaskStkInit"), DW_AT_symbol_name("_OSTaskStkInit")
	.dwattr DW$2, DW_AT_low_pc(_OSTaskStkInit)
	.dwattr DW$2, DW_AT_high_pc(0x00)
	.dwattr DW$2, DW_AT_begin_file("Os_cpu_c.c")
	.dwattr DW$2, DW_AT_begin_line(0x35)
	.dwattr DW$2, DW_AT_begin_column(0x07)
	.dwpsn	"Os_cpu_c.c",54,1

	.dwfde DW$CIE

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

_OSTaskStkInit:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#10
	.dwcfa	0x1d, -12
;* AR4   assigned to _task
DW$3	.dwtag  DW_TAG_formal_parameter, DW_AT_name("task"), DW_AT_symbol_name("_task")
	.dwattr DW$3, DW_AT_type(*DW$T$30)
	.dwattr DW$3, DW_AT_location[DW_OP_reg12]
;* AR5   assigned to _pdata
DW$4	.dwtag  DW_TAG_formal_parameter, DW_AT_name("pdata"), DW_AT_symbol_name("_pdata")
	.dwattr DW$4, DW_AT_type(*DW$T$3)
	.dwattr DW$4, DW_AT_location[DW_OP_reg14]
DW$5	.dwtag  DW_TAG_formal_parameter, DW_AT_name("ptos"), DW_AT_symbol_name("_ptos")
	.dwattr DW$5, DW_AT_type(*DW$T$3)
	.dwattr DW$5, DW_AT_location[DW_OP_breg20 -14]
;* AL    assigned to _opt
DW$6	.dwtag  DW_TAG_formal_parameter, DW_AT_name("opt"), DW_AT_symbol_name("_opt")
	.dwattr DW$6, DW_AT_type(*DW$T$21)
	.dwattr DW$6, DW_AT_location[DW_OP_reg0]
DW$7	.dwtag  DW_TAG_variable, DW_AT_name("task"), DW_AT_symbol_name("_task")
	.dwattr DW$7, DW_AT_type(*DW$T$30)
	.dwattr DW$7, DW_AT_location[DW_OP_breg20 -2]
DW$8	.dwtag  DW_TAG_variable, DW_AT_name("pdata"), DW_AT_symbol_name("_pdata")
	.dwattr DW$8, DW_AT_type(*DW$T$3)
	.dwattr DW$8, DW_AT_location[DW_OP_breg20 -4]
DW$9	.dwtag  DW_TAG_variable, DW_AT_name("opt"), DW_AT_symbol_name("_opt")
	.dwattr DW$9, DW_AT_type(*DW$T$21)
	.dwattr DW$9, DW_AT_location[DW_OP_breg20 -5]
DW$10	.dwtag  DW_TAG_variable, DW_AT_name("stk"), DW_AT_symbol_name("_stk")
	.dwattr DW$10, DW_AT_type(*DW$T$36)
	.dwattr DW$10, DW_AT_location[DW_OP_breg20 -8]
DW$11	.dwtag  DW_TAG_variable, DW_AT_name("temp"), DW_AT_symbol_name("_temp")
	.dwattr DW$11, DW_AT_type(*DW$T$21)
	.dwattr DW$11, DW_AT_location[DW_OP_breg20 -9]
        MOV       *-SP[5],AL            ; |54| 
        MOVL      *-SP[4],XAR5          ; |54| 
        MOVL      *-SP[2],XAR4          ; |54| 
	.dwpsn	"Os_cpu_c.c",59,5
	.dwpsn	"Os_cpu_c.c",60,5
        MOVL      ACC,*-SP[14]          ; |60| 
        MOVL      *-SP[8],ACC           ; |60| 
	.dwpsn	"Os_cpu_c.c",62,5
        MOVL      XAR4,*-SP[8]          ; |62| 
        MOVB      ACC,#1
        ADDL      ACC,XAR4
        MOVL      *-SP[8],ACC           ; |62| 
        MOV       AL,*-SP[4]            ; |62| 
        MOV       *+XAR4[0],AL          ; |62| 
	.dwpsn	"Os_cpu_c.c",63,5
        MOVL      XAR4,*-SP[8]          ; |63| 
        MOVB      ACC,#1
        ADDL      ACC,XAR4
        MOVL      *-SP[8],ACC           ; |63| 
        MOV       AL,*-SP[4]            ; |63| 
        MOV       *+XAR4[0],AL          ; |63| 
	.dwpsn	"Os_cpu_c.c",66,5
        MOVL      XAR4,*-SP[8]          ; |66| 
        MOVB      ACC,#1
        ADDL      ACC,XAR4
        MOVL      *-SP[8],ACC           ; |66| 
        MOV       *+XAR4[0],#152        ; |66| 
	.dwpsn	"Os_cpu_c.c",67,5
        MOVL      XAR4,*-SP[8]          ; |67| 
        MOVB      ACC,#1
        ADDL      ACC,XAR4
        MOVL      *-SP[8],ACC           ; |67| 
        MOV       *+XAR4[0],#0          ; |67| 
	.dwpsn	"Os_cpu_c.c",70,5
        MOVL      XAR4,*-SP[8]          ; |70| 
        MOVB      ACC,#1
        ADDL      ACC,XAR4
        MOVL      *-SP[8],ACC           ; |70| 
        MOV       *+XAR4[0],#13107      ; |70| 
	.dwpsn	"Os_cpu_c.c",71,2
        MOVL      XAR4,*-SP[8]          ; |71| 
        MOVB      ACC,#1
        ADDL      ACC,XAR4
        MOVL      *-SP[8],ACC           ; |71| 
        MOV       *+XAR4[0],#8738       ; |71| 
	.dwpsn	"Os_cpu_c.c",74,2
        MOVL      XAR4,*-SP[8]          ; |74| 
        MOVB      ACC,#1
        ADDL      ACC,XAR4
        MOVL      *-SP[8],ACC           ; |74| 
        MOV       *+XAR4[0],#21845      ; |74| 
	.dwpsn	"Os_cpu_c.c",75,2
        MOVL      XAR4,*-SP[8]          ; |75| 
        MOVB      ACC,#1
        ADDL      ACC,XAR4
        MOVL      *-SP[8],ACC           ; |75| 
        MOV       *+XAR4[0],#17476      ; |75| 
	.dwpsn	"Os_cpu_c.c",78,2
        MOVL      XAR4,*-SP[8]          ; |78| 
        MOVB      ACC,#1
        ADDL      ACC,XAR4
        MOVL      *-SP[8],ACC           ; |78| 
        MOV       *+XAR4[0],#30583      ; |78| 
	.dwpsn	"Os_cpu_c.c",79,2
        MOVL      XAR4,*-SP[8]          ; |79| 
        MOVB      ACC,#1
        ADDL      ACC,XAR4
        MOVL      *-SP[8],ACC           ; |79| 
        MOV       *+XAR4[0],#26214      ; |79| 
	.dwpsn	"Os_cpu_c.c",83,2
        MOVL      XAR4,*-SP[8]          ; |83| 
        MOVB      ACC,#1
        ADDL      ACC,XAR4
        MOVL      *-SP[8],ACC           ; |83| 
        MOV       *+XAR4[0],#51787      ; |83| 
	.dwpsn	"Os_cpu_c.c",84,2
        MOVL      XAR4,*-SP[8]          ; |84| 
        MOVB      ACC,#1
        ADDL      ACC,XAR4
        MOVL      *-SP[8],ACC           ; |84| 
        MOV       *+XAR4[0],#65024      ; |84| 
	.dwpsn	"Os_cpu_c.c",86,2
        MOVL      XAR4,*-SP[8]          ; |86| 
        MOVB      ACC,#1
        ADDL      ACC,XAR4
        MOVL      *-SP[8],ACC           ; |86| 
        MOV       *+XAR4[0],#65535      ; |86| 
	.dwpsn	"Os_cpu_c.c",87,2
        MOVL      XAR4,*-SP[8]          ; |87| 
        MOVB      ACC,#1
        ADDL      ACC,XAR4
        MOVL      *-SP[8],ACC           ; |87| 
        MOV       *+XAR4[0],#0          ; |87| 
	.dwpsn	"Os_cpu_c.c",89,5
        MOVL      ACC,*-SP[2]           ; |89| 
        MOV       *-SP[9],AL            ; |89| 
	.dwpsn	"Os_cpu_c.c",90,5
        MOVL      XAR4,*-SP[8]          ; |90| 
        MOVB      ACC,#1
        ADDL      ACC,XAR4
        MOVL      *-SP[8],ACC           ; |90| 
        MOV       AL,*-SP[9]            ; |90| 
        MOV       *+XAR4[0],AL          ; |90| 
	.dwpsn	"Os_cpu_c.c",92,2
        MOVL      ACC,*-SP[2]           ; |92| 
        MOVH      *-SP[9],ACC << 0      ; |92| 
	.dwpsn	"Os_cpu_c.c",93,5
        MOVL      XAR4,*-SP[8]          ; |93| 
        MOVB      ACC,#1
        ADDL      ACC,XAR4
        MOVL      *-SP[8],ACC           ; |93| 
        MOV       AL,*-SP[9]            ; |93| 
        MOV       *+XAR4[0],AL          ; |93| 
	.dwpsn	"Os_cpu_c.c",96,5
        MOVL      ACC,*-SP[2]           ; |96| 
        MOV       *-SP[9],AL            ; |96| 
	.dwpsn	"Os_cpu_c.c",97,5
        MOVL      XAR4,*-SP[8]          ; |97| 
        MOVB      ACC,#1
        ADDL      ACC,XAR4
        MOVL      *-SP[8],ACC           ; |97| 
        MOV       AL,*-SP[9]            ; |97| 
        MOV       *+XAR4[0],AL          ; |97| 
	.dwpsn	"Os_cpu_c.c",99,2
        MOVL      ACC,*-SP[2]           ; |99| 
        MOVH      *-SP[9],ACC << 0      ; |99| 
	.dwpsn	"Os_cpu_c.c",100,5
        MOVL      XAR4,*-SP[8]          ; |100| 
        MOVB      ACC,#1
        ADDL      ACC,XAR4
        MOVL      *-SP[8],ACC           ; |100| 
        MOV       AL,*-SP[9]            ; |100| 
        MOV       *+XAR4[0],AL          ; |100| 
	.dwpsn	"Os_cpu_c.c",102,5
        MOVB      ACC,#1
        ADDL      *-SP[8],ACC           ; |102| 
	.dwpsn	"Os_cpu_c.c",103,5
        MOVL      XAR4,*-SP[8]          ; |103| 
	.dwpsn	"Os_cpu_c.c",104,1
        SUBB      SP,#10                ; |103| 
	.dwcfa	0x1d, -2
        LRETR
        ; return occurs
	.dwattr DW$2, DW_AT_end_file("Os_cpu_c.c")
	.dwattr DW$2, DW_AT_end_line(0x68)
	.dwattr DW$2, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$2

	.sect	".text"
	.global	_OSTaskCreateHook

DW$12	.dwtag  DW_TAG_subprogram, DW_AT_name("OSTaskCreateHook"), DW_AT_symbol_name("_OSTaskCreateHook")
	.dwattr DW$12, DW_AT_low_pc(_OSTaskCreateHook)
	.dwattr DW$12, DW_AT_high_pc(0x00)
	.dwattr DW$12, DW_AT_begin_file("Os_cpu_c.c")
	.dwattr DW$12, DW_AT_begin_line(0x77)
	.dwattr DW$12, DW_AT_begin_column(0x06)
	.dwpsn	"Os_cpu_c.c",120,1

	.dwfde DW$CIE

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

_OSTaskCreateHook:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#2
	.dwcfa	0x1d, -4
;* AR4   assigned to _ptcb
DW$13	.dwtag  DW_TAG_formal_parameter, DW_AT_name("ptcb"), DW_AT_symbol_name("_ptcb")
	.dwattr DW$13, DW_AT_type(*DW$T$33)
	.dwattr DW$13, DW_AT_location[DW_OP_reg12]
DW$14	.dwtag  DW_TAG_variable, DW_AT_name("ptcb"), DW_AT_symbol_name("_ptcb")
	.dwattr DW$14, DW_AT_type(*DW$T$33)
	.dwattr DW$14, DW_AT_location[DW_OP_breg20 -2]
        MOVL      *-SP[2],XAR4          ; |120| 
	.dwpsn	"Os_cpu_c.c",121,5
        MOVL      ACC,*-SP[2]           ; |121| 
        MOVL      *-SP[2],ACC           ; |121| 
	.dwpsn	"Os_cpu_c.c",122,1
        SUBB      SP,#2
	.dwcfa	0x1d, -2
        LRETR
        ; return occurs
	.dwattr DW$12, DW_AT_end_file("Os_cpu_c.c")
	.dwattr DW$12, DW_AT_end_line(0x7a)
	.dwattr DW$12, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$12

	.sect	".text"
	.global	_OSTaskDelHook

DW$15	.dwtag  DW_TAG_subprogram, DW_AT_name("OSTaskDelHook"), DW_AT_symbol_name("_OSTaskDelHook")
	.dwattr DW$15, DW_AT_low_pc(_OSTaskDelHook)
	.dwattr DW$15, DW_AT_high_pc(0x00)
	.dwattr DW$15, DW_AT_begin_file("Os_cpu_c.c")
	.dwattr DW$15, DW_AT_begin_line(0x88)
	.dwattr DW$15, DW_AT_begin_column(0x06)
	.dwpsn	"Os_cpu_c.c",137,1

	.dwfde DW$CIE

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

_OSTaskDelHook:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#2
	.dwcfa	0x1d, -4
;* AR4   assigned to _ptcb
DW$16	.dwtag  DW_TAG_formal_parameter, DW_AT_name("ptcb"), DW_AT_symbol_name("_ptcb")
	.dwattr DW$16, DW_AT_type(*DW$T$33)
	.dwattr DW$16, DW_AT_location[DW_OP_reg12]
DW$17	.dwtag  DW_TAG_variable, DW_AT_name("ptcb"), DW_AT_symbol_name("_ptcb")
	.dwattr DW$17, DW_AT_type(*DW$T$33)
	.dwattr DW$17, DW_AT_location[DW_OP_breg20 -2]
        MOVL      *-SP[2],XAR4          ; |137| 
	.dwpsn	"Os_cpu_c.c",138,5
        MOVL      ACC,*-SP[2]           ; |138| 
        MOVL      *-SP[2],ACC           ; |138| 
	.dwpsn	"Os_cpu_c.c",139,1
        SUBB      SP,#2
	.dwcfa	0x1d, -2
        LRETR
        ; return occurs
	.dwattr DW$15, DW_AT_end_file("Os_cpu_c.c")
	.dwattr DW$15, DW_AT_end_line(0x8b)
	.dwattr DW$15, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$15

	.sect	".text"
	.global	_OSTaskSwHook

DW$18	.dwtag  DW_TAG_subprogram, DW_AT_name("OSTaskSwHook"), DW_AT_symbol_name("_OSTaskSwHook")
	.dwattr DW$18, DW_AT_low_pc(_OSTaskSwHook)
	.dwattr DW$18, DW_AT_high_pc(0x00)
	.dwattr DW$18, DW_AT_begin_file("Os_cpu_c.c")
	.dwattr DW$18, DW_AT_begin_line(0x9c)
	.dwattr DW$18, DW_AT_begin_column(0x06)
	.dwpsn	"Os_cpu_c.c",157,1

	.dwfde DW$CIE

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

_OSTaskSwHook:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
	.dwpsn	"Os_cpu_c.c",158,1
        LRETR
        ; return occurs
	.dwattr DW$18, DW_AT_end_file("Os_cpu_c.c")
	.dwattr DW$18, DW_AT_end_line(0x9e)
	.dwattr DW$18, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$18

⌨️ 快捷键说明

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