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

📄 mix.s54

📁 c5x中关于混合编程的实验
💻 S54
字号:
;***************************************************************
;* TMS320C54x ANSI C Codegen                      Version 3.70 *
;* Date/Time created: Fri Aug 01 10:12:02 2003                 *
;***************************************************************
	.mmregs
FP	.set	AR7
	.c_mode
	.file	"mix.c"
;	c:\ti\c5400\cgtools\bin\acp500.exe -q -D_DEBUG -Ic:/ti/c5400/bios/include -Ic:/ti/c5400/rtdx/include -Ic:/ti/c5400/cgtools/include --keep_unneeded_types -m --i_output_file C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI2104_2 --template_info_file C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI2104_3 --object_file D:/xs_work/dsp_course/new_exp/mix/Debug/mix.obj --opt_shell 9 mix.c -g -k -q -frD:/xs_work/dsp_course/new_exp/mix/Debug -d_DEBUG -ic:/ti/c5400/bios/include -ic:/ti/c5400/rtdx/include -ic:/ti/c5400/cgtools/include 
	.sect	".text"
	.global	_mix_func_c
	.sym	_mix_func_c,_mix_func_c, 36, 2, 0
	.func	15

;***************************************************************
;* FUNCTION DEF: _mix_func_c                                   *
;***************************************************************
_mix_func_c:
	.line	2
;* A     assigned to _wl
	.sym	_wl,0, 20, 17, 16
	.sym	_wr,13, 20, 9, 16
	.sym	_val,14, 4, 9, 16
	.sym	_wl,0, 20, 1, 16
	.sym	_i,1, 4, 1, 16
	.sym	_val_min,2, 4, 1, 16
	.sym	_tmp,3, 52, 1, 128,, 8
        PSHM      AR1
        FRAME     #-11
        NOP
        STL       A,*SP(0)
	.line	5
        SSBX      SXM
        ST        #0,*SP(1)             ; |19| 
        LD        #8,A
        SUB       *SP(1),A              ; |19| 
        BC        L2,ALEQ               ; |19| 
        ; branch occurs ; |19| 
L1:    
	.line	6
        LD        *SP(1),A
        ADD       *SP(0),A              ; |20| 
        STLM      A,AR3
        LD        *SP(1),A
        ADD       *SP(13),A             ; |20| 
        STLM      A,AR2
        LDM       SP,A
        ADD       #3,A
        ADD       *SP(1),A              ; |20| 
        STLM      A,AR1
        NOP
        MPY       *AR2,*AR3,B           ; |20| 
        STL       B,*AR1
        LD        #8,A
        ADDM      #1,*SP(1)             ; |20| 
        SUB       *SP(1),A              ; |20| 
        BC        L1,AGT                ; |20| 
        ; branch occurs ; |20| 
L2:    
	.line	8
        LD        *SP(14),A
        STL       A,*SP(2)
	.line	9
        ST        #0,*SP(1)             ; |23| 
        LD        #8,A
        SUB       *SP(1),A              ; |23| 
        BC        L5,ALEQ               ; |23| 
        ; branch occurs ; |23| 
L3:    
	.line	11
        LDM       SP,A
        ADD       #3,A
        ADD       *SP(1),A              ; |25| 
        STLM      A,AR1
        NOP
        NOP
        LD        *AR1,A                ; |25| 
        SUB       *SP(2),A              ; |25| 
        BC        L4,AGEQ               ; |25| 
        ; branch occurs ; |25| 
	.line	12
        LDM       SP,A
        ADD       #3,A
        ADD       *SP(1),A              ; |26| 
        STLM      A,AR1
        NOP
        NOP
        LD        *AR1,A
        STL       A,*SP(2)
L4:    
	.line	13
        LD        #8,A
        ADDM      #1,*SP(1)             ; |27| 
        SUB       *SP(1),A              ; |27| 
        BC        L3,AGT                ; |27| 
        ; branch occurs ; |27| 
L5:    
	.line	15
        LD        *SP(2),A
	.line	16
        FRAME     #11                   ; |29| 
        POPM      AR1                   ; |29| 
        RET       ; |29| 
        ; return occurs ; |29| 
	.endfunc	30,000000400h,12


	.sect	".text"
	.global	_main
	.sym	_main,_main, 32, 2, 0
	.func	32

;***************************************************************
;* FUNCTION DEF: _main                                         *
;***************************************************************
_main:
	.line	2
	.sym	_val,2, 4, 1, 16
	.sym	_i,3, 4, 1, 16
	.sym	_wl,4, 52, 1, 128,, 8
	.sym	_wr,12, 52, 1, 128,, 8
	.sym	_min_asm,20, 4, 1, 16
	.sym	_min_c,21, 4, 1, 16
        PSHM      AR1
        FRAME     #-22
        NOP
	.line	6
	stm		#0, SWWSR
	.line	7
	stm		#0x0080, PMST
	.line	10
        ST        #-100,*SP(2)          ; |41| 
	.line	11
        SSBX      SXM
        NOP
        LD        *SP(2),A              ; |42| 
        ABS       A,A                   ; |42| 
        STL       A,*SP(2)
	.line	12
        ST        #SL1,*SP(0)           ; |43| 
        STL       A,*SP(1)
        CALL      #_printf              ; |43| 
        ; call occurs [#_printf] ; |43| 
	.line	15
        SSBX      SXM
        ST        #0,*SP(3)             ; |46| 
        LD        #8,A
        SUB       *SP(3),A              ; |46| 
        BC        L7,ALEQ               ; |46| 
        ; branch occurs ; |46| 
L6:    
	.line	17
        LDM       SP,A
        ADD       #4,A
        ADD       *SP(3),A              ; |48| 
        STLM      A,AR1
        NOP
        LD        *SP(3),B
        STL       B,*AR1
	.line	18
        LD        #1,A
        ADD       *SP(3),#1,A,B         ; |49| 
        LDM       SP,A
        ADD       #12,A
        ADD       *SP(3),A              ; |49| 
        STLM      A,AR1
        NOP
        NOP
        STL       B,*AR1
	.line	19
        LD        #8,A
        ADDM      #1,*SP(3)             ; |50| 
        SUB       *SP(3),A              ; |50| 
        BC        L6,AGT                ; |50| 
        ; branch occurs ; |50| 
L7:    
	.line	20
        LDM       SP,A
        ADD       #12,A
        STL       A,*SP(0)
        LD        *SP(2),A
        STL       A,*SP(1)
        LDM       SP,A
        CALLD     #_mix_func            ; |51| 
        ADD       #4,A
        ; call occurs [#_mix_func] ; |51| 
        STL       A,*SP(20)
	.line	21
        ST        #SL1,*SP(0)           ; |52| 
        STL       A,*SP(1)
        CALL      #_printf              ; |52| 
        ; call occurs [#_printf] ; |52| 
	.line	23
        LDM       SP,A
        ADD       #12,A
        STL       A,*SP(0)
        LD        *SP(2),A
        STL       A,*SP(1)
        LDM       SP,A
        CALLD     #_mix_func_c          ; |54| 
        ADD       #4,A
        ; call occurs [#_mix_func_c] ; |54| 
        STL       A,*SP(21)
	.line	24
        STL       A,*SP(1)
        ST        #SL1,*SP(0)           ; |55| 
        CALL      #_printf              ; |55| 
        ; call occurs [#_printf] ; |55| 
	.line	26
	.line	27
        FRAME     #22
        POPM      AR1
        RET
        ; return occurs
	.endfunc	58,000000400h,23


;***************************************************************
;* STRINGS                                                     *
;***************************************************************
	.sect	".const"
SL1:	.string	"val = %d",10,0
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_printf
	.global	_mix_func

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************

⌨️ 快捷键说明

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