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

📄 test.asm

📁 dsp的函数库
💻 ASM
字号:
;***************************************************************
;* TMS320C54x ANSI C Codegen         Version 1.10              *
;* Date/Time created: Sat Jun 12 16:55:41 1999                 *
;***************************************************************
	.mmregs
FP	.set	AR7
;	D:\DSP\EXEC\ASM\ac500.exe test C:\WINDOWS\TEMP\test.if 
	.file	"test.c"
	.file	"..\include\TMS320.H"
	.sym	_uint,0,14,13,16
	.sym	_ushort,0,13,13,16
	.sym	_DATA,0,3,13,16
	.sym	_LDATA,0,5,13,32
	.file	"..\include\c54lms.h"
	.global	_dlms
	.global	_nblms
	.global	_ndlms
	.file	"test.h"

	.sect	".cinit"
	.align	1
	.field	IR1,16
	.field	_x+0,16
	.field	16384,16		; _x[0] @ 0
	.field	8192,16		; _x[1] @ 16
	.field	4096,16		; _x[2] @ 32
	.field	2048,16		; _x[3] @ 48
	.field	1024,16		; _x[4] @ 64
	.field	512,16		; _x[5] @ 80
	.field	256,16		; _x[6] @ 96
	.field	128,16		; _x[7] @ 112
	.field	64,16		; _x[8] @ 128
	.field	32,16		; _x[9] @ 144
	.field	16,16		; _x[10] @ 160
	.field	8,16		; _x[11] @ 176
	.field	4,16		; _x[12] @ 192
	.field	2,16		; _x[13] @ 208
	.field	1,16		; _x[14] @ 224
	.field	0,16		; _x[15] @ 240
	.field	-1,16		; _x[16] @ 256
	.field	-2,16		; _x[17] @ 272
	.field	-4,16		; _x[18] @ 288
	.field	-8,16		; _x[19] @ 304
	.field	-16,16		; _x[20] @ 320
	.field	-32,16		; _x[21] @ 336
	.field	-64,16		; _x[22] @ 352
	.field	-128,16		; _x[23] @ 368
	.field	-256,16		; _x[24] @ 384
	.field	-512,16		; _x[25] @ 400
	.field	-1024,16		; _x[26] @ 416
	.field	-2048,16		; _x[27] @ 432
	.field	-4096,16		; _x[28] @ 448
	.field	-8192,16		; _x[29] @ 464
	.field	-16384,16		; _x[30] @ 480
	.field	-32768,16		; _x[31] @ 496
IR1:	.set	32

	.sect	".text"
	.global	_x
_x:	.usect	".x",32,0,0
	.sym	_x,_x,51,2,512,,32

	.sect	".cinit"
	.align	1
	.field	IR2,16
	.field	_des+0,16
	.field	8192,16		; _des[0] @ 0
	.field	8192,16		; _des[1] @ 16
	.field	8192,16		; _des[2] @ 32
	.field	8192,16		; _des[3] @ 48
	.field	8192,16		; _des[4] @ 64
	.field	8192,16		; _des[5] @ 80
	.field	8192,16		; _des[6] @ 96
	.field	8192,16		; _des[7] @ 112
	.field	8192,16		; _des[8] @ 128
	.field	8192,16		; _des[9] @ 144
	.field	8192,16		; _des[10] @ 160
	.field	8192,16		; _des[11] @ 176
	.field	8192,16		; _des[12] @ 192
	.field	8192,16		; _des[13] @ 208
	.field	8192,16		; _des[14] @ 224
	.field	8192,16		; _des[15] @ 240
	.field	8192,16		; _des[16] @ 256
	.field	8192,16		; _des[17] @ 272
	.field	8192,16		; _des[18] @ 288
	.field	8192,16		; _des[19] @ 304
	.field	8192,16		; _des[20] @ 320
	.field	8192,16		; _des[21] @ 336
	.field	8192,16		; _des[22] @ 352
	.field	8192,16		; _des[23] @ 368
	.field	8192,16		; _des[24] @ 384
	.field	8192,16		; _des[25] @ 400
	.field	8192,16		; _des[26] @ 416
	.field	8192,16		; _des[27] @ 432
	.field	8192,16		; _des[28] @ 448
	.field	8192,16		; _des[29] @ 464
	.field	8192,16		; _des[30] @ 480
	.field	8192,16		; _des[31] @ 496
IR2:	.set	32

	.sect	".text"
	.global	_des
_des:	.usect	".des",32,0,0
	.sym	_des,_des,51,2,512,,32
	.global	_dbuffer

	.sect	".cinit"
	.align	1
	.field	1,16
	.field	_dp+0,16
	.field	_dbuffer,16		; _dp @ 0

	.sect	".text"
	.global	_dp
	.bss	_dp,1,0,0
	.sym	_dp,_dp,19,2,16
	.global	_h
	.global	_r
	.global	_norm_ebuffer

	.sect	".cinit"
	.align	1
	.field	1,16
	.field	_norm_ep+0,16
	.field	_norm_ebuffer,16		; _norm_ep @ 0

	.sect	".text"
	.global	_norm_ep
	.bss	_norm_ep,1,0,0
	.sym	_norm_ep,_norm_ep,19,2,16
	.file	"test.c"
	.global	_i
	.global	_main
	.sym	_main,_main,36,2,0
	.func	6

;***************************************************************
;* FUNCTION DEF: _main                                         *
;***************************************************************
_main:
         PSHM      AR1
         FRAME     #-12
	.line	4
         ST        #0,*(_i)
         SSBX      SXM
         LD        *(_i),A
         SUB       #8,A,A
         BC        L3,AGEQ
         ; branch occurs
L2:
         MVDM      *(_i),AR1
	 nop
         ST        #0,*AR1(_h)
         ADDM      #1,*(_i)
         SSBX      SXM
         LD        *(_i),A
         SUB       #8,A,A
         BC        L2,ALT
         ; branch occurs
L3:
	.line	5
         ST        #0,*(_i)
         LD        *(_i),A
         SUB       #32,A,A
         BC        L5,AGEQ
         ; branch occurs
L4:
         MVDM      *(_i),AR1
	 nop
         ST        #0,*AR1(_r)
         ADDM      #1,*(_i)
         SSBX      SXM
         LD        *(_i),A
         SUB       #32,A,A
         BC        L4,ALT
         ; branch occurs
L5:
	.line	6
         ST        #0,*(_i)
         LD        *(_i),A
         SUB       #8,A,A
         BC        L7,AGEQ
         ; branch occurs
L6:
         MVDM      *(_i),AR1
	 nop
         ST        #0,*AR1(_dbuffer)
         ADDM      #1,*(_i)
         SSBX      SXM
         LD        *(_i),A
         SUB       #8,A,A
         BC        L6,ALT
         ; branch occurs
L7:
	.line	9
         ST        #-8,*SP(10)
         ST        #33,*SP(9)
         ST        #9,*SP(8)
         ST        #_norm_ep,*SP(7)
         ST        #2,*SP(6)
         ST        #32,*SP(5)
         ST        #4,*SP(4)
         ST        #_des,*SP(3)
         ST        #_dp,*SP(2)
         ST        #_r,*SP(1)
         ST        #_h,*SP(0)
         LD        #_x,A
         CALL      #_nblms
         ; call occurs [#_nblms]
	 nop
	.line	11
	.line	12
         FRAME     #12
         POPM      AR1
         RET
         ; branch occurs
	.endfunc	17,000000080h,13


	.global	_norm_ebuffer
_norm_ebuffer:	.usect	".ebuffer",4,0,0
	.sym	_norm_ebuffer,_norm_ebuffer,51,2,64,,4
	.global	_h
_h:	.usect	".h",4,0,0
	.sym	_h,_h,51,2,64,,4
	.global	_i
	.bss	_i,1,0,0
	.sym	_i,_i,3,2,16
	.global	_dbuffer
_dbuffer:	.usect	".dbuffer",4,0,0
	.sym	_dbuffer,_dbuffer,51,2,64,,4
	.global	_r
_r:	.usect	".r",32,0,0
	.sym	_r,_r,51,2,512,,32

⌨️ 快捷键说明

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