亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fft.asm

?? 2407DSP開發應用程序實例(有14個常用模塊程序)
?? ASM
字號:
;-------------------------------------------------------------------------------------------------
;重慶大學DSP實驗室
;函數名:void fft(void)
;功能:實現32、64或128采樣點的快速傅立葉變換
;入口條件:Q15	
;	_sintab	存放FFT運算中用到的sin
;			和cosin函數值	
;	_input	存放FFT運算中用到的數據,
;			包括實部和虛部,按二進制
;			反序排列
;			注意:由于“*BR0+”間接尋
;			址方式對_input的地址有特殊
;			的要求,所以最好將數組_input
;			放置在一個獨立的塊中,如B1塊。
;	_nom	當_nom=0時,本函數將不對運算
;			結果進行歸一化。反之,將對每
;			一步運算結果進行歸一化處理,
;			避免溢出,但是,它會使運算精度降低。
;	N		常數,參與FFT運輸的點數,用戶
;			可根據需要選擇,例如,需要進行
;			128點FFT時,請在本函數中做出如
;			下選擇:
;				N	.set	128
;				M	.set	7
;			依此類推。
;出口條件:Q15
;	_input		存放FFT的運算結果
;本函數可供C調用,請用戶在C主程序前作以下聲明:
;	extern	void fft(void);
;	const	int sintab[N]={...};		N為128、64或32
;	extern	int _input[2*N];
;	extern	int nom;
;程序員:冼成瑜
;2002.3.24
;--------------------------------------------------------------------------------------------------



		.def	_fft

;128 points DIT Radix-2 complex FFT
;N		.set	128					;number of points
;M		.set	7   				;N=2**M
;64 points DIT Radix-2 complex FFT
;N		.set	64                  ;number of points
;M		.set	6                   ;N=2**M
;32 points DIT Radix-2 complex FFT  
N		.set	32                  ;number of points
M		.set	5                   ;N=2**M

_input	.usect  ".usect",2*N    ;INPUT DATA        
;		.bss	_sintab,N			;SIN AND COSIN TABLE				
		.bss	_nom,1              ;WHEN _nom=1, FFT IMPLEMENT NORMALIZATION
		.global	_fft
		.global	_sintab
		.global	_input 
		.global _nom
_adresult	.usect ".ad",16
		.global _adresult
		
		.text     
_fft:   
;--------------------------------------
;C COMPATIBLE
;--------------------------------------
	   	POPD	*+   				;STORE RETURN ADDRESS
	   	SAR		AR6,*+              ;STORE AR6
	   	SAR		AR7,*+              ;STORE AR7
	   	SAR		AR0,*+              ;STORE AR0
	   	SAR		AR1,*               ;STACK:ADDRESS/AR6/AR7/AR0/AR1
	   								;ARP=AR1, AR1:AR1
	   	LAR		AR0,#08h           
	   	LAR		AR3,*0+,AR3         ;AR3:FP, SP=SP+size of frame
	   								;ARP=AR3
	   	LAR		AR2,*		        ;AR2:AR1
	   	LAR		AR7,#_nom			;AR7 POINT TO _nom
;-----------------------------------------
;INITIALIZING AUTO REGISTER
;----------------------------------------- 		
		SPLK	#(N-1),*+ 			;N=127
		SPLK	#(M-1),*+		    ;M=6  
									;STACK:ADDRESS/AR6/AR7/AR0/N/M/Y
									;ARP=AR3, AR2:N, AR3:Y
		SPLK	#1,*+,AR2			;ID=1
									;STACK:ADDRESS/AR6/AR7/AR0/N/M/ID/Y
									;ARP=AR2, AR2:N, AR3:
;-----------------------------------------
;IMPLEMENTATION OF FFT
;-----------------------------------------									
		SETC	OVM					;OVERFLOW MODE ENABLE
		SETC	SXM					;SIGN EXTENTION
		SPM		1					;PREG OUTPUT SHIFT 1
		LACC	*+,AR3
		ADD		#1
		SACL	*+,1,AR2			;IW=2*(N+1)=256
									;STACK:ADDRESS/AR6/AR7/AR0/N/M/ID/IW/Y
									;ARP:AR2, AR2:M, AR3:Y, 
		LAR		AR5,*+				;AR5=M=6		
		                            ;ARP:AR2, AR2:ID, AR3:Y, AR5=M
FFT3	LAR		AR6,#_input 		;AR6:input-->P.X    
									;ARP:AR2, AR2:ID, AR3:Y, AR5=M, AR6:input
		LACC	*,1
		SACL    *+					;ID=ID*2=2
		 							;ARP:AR2, AR2:IW, AR3:Y, AR5=M, AR6:input
        LACC	*,15
        SACH	*					;IW=IW/2
        LACC	*-,15,AR3
        SACH	*+,AR2		        ;C2=IW/2
        							;STACK:ADDRESS/AR6/AR7/AR0/N/M/ID/IW/C2/Y
        							;ARP:AR2, AR2:ID, AR3:Y, AR5=M, AR6:input
		LAR		AR0,*				;AR0=ID
FFT2	LAR		AR4,#_sintab		;AR4:sintab
									;ARP:AR2, AR0=ID, AR2:ID, AR3:Y, AR4:sintab, AR5=M, AR6:input
    	LACC	*+,15,AR3
    	SACH	*+,AR6              ;C1=ID/2=1
									;STACK:ADDRESS/AR6/AR7/AR0/N/M/ID/IW/C2/C1/Y    									
					                ;ARP:AR6, AR0=ID, AR2:IW, AR3:Y, AR4:sintab, AR5=M, AR6:input
	  	MAR		*0+,AR4				;ARP:AR4, AR0=ID, AR2:IW, AR3:Y, AR4:sintab, AR5=M, AR6=AR6+ID-->Q.X
FFT1	LACC	#0
		LT		*+,AR6              ;TREG=COSX
		MPY		*+,AR4				;Q.X*COSX
									;ARP=AR4, AR4:SINX, AR6:Q.Y
		LT		*,AR6
		MPYA	*-,AR3				;ACC=ACC+Q.X*COSX, PREG=Q.Y*SINX
									;ARP=AR3, AR4:SINX, AR6:Q.X
		SPAC						;ACC=ACC-Q.Y*SINX
		SACH    *+,AR4				;XT=Q.X*COSX-Q.Y*SINX
						            ;STACK:ADDRESS/AR6/AR7/AR0/N/M/ID/IW/C2/C1/XT/Y
						            ;ARP:AR4, AR0=ID, AR2:IW, AR3:Y, AR4:SINX, AR5=M, AR6:Q.X
  		LACC	#0
  		LT		*-,AR6
  		MPY		*+,AR4				;Q.X*SINX
  									;ARP=AR4, AR4:COSX, AR6:Q.Y
  		LT		*,AR6
  		MPYA	*-,AR3 				;ACC=ACC+Q.X*SINX, PREG=Q.Y*COSX
  									;ARP=AR3, AR4:COSX, AR6:Q.X
  		APAC	
  		SACH	*-,AR7				;YT=Q.X*SINX+Q.Y*COSX
  									;STACK:ADDRESS/AR6/AR7/AR0/N/M/ID/IW/C2/C1/XT/YT
						            ;ARP:AR7, AR0=ID, AR2:IW, AR3:XT, AR4:COSX, AR5=M, AR6:Q.X 
		LACC	*,AR6
		BCND	FFT6,NEQ			;NORMALIZATION WHEN _nom ISN'T ZERO
;----------------------------------------
;DON'T NORMALIZATION
;----------------------------------------


		MAR		*0-					;AR6=AR6-ID-->P.X 
		LACC	*,AR3
		ADD		*,AR6
		SACL	*0+,AR3				;P.X=P.X+XT
									;ARP:AR3, AR0=ID, AR2:IW, AR3:XT, AR4:COSX, AR5=M, AR6:Q.X
		SUB		*+,1,AR6
		SACL	*+					;Q.X=P.X-XT*2, AR6:Q.Y, AR3:YT
									;ARP:AR6, AR0=ID, AR2:IW, AR3:YT, AR4:COSX, AR5=M, AR6:Q.Y
		MAR		*0-       			;AR6:P.Y
		LACC	*,AR3               
		ADD		*-,AR6
		SACL	*0+,AR3				;P.Y=P.Y+YT, AR6:Q.Y
									;ARP:AR3, AR0=ID, AR2:IW, AR3:XT, AR4:COSX, AR5=M, AR6:Q.Y
		SUB		*,1,AR6				
		SACL	*+,0,AR2			;Q.Y=P.Y-YT*2 
									;STACK:ADDRESS/AR6/AR7/AR0/N/M/ID/IW/C2/C1/XT/YT
									;ARP:AR2, AR0=ID, AR2:IW, AR3:XT, AR4:COSX, AR5=M, AR6:NEXT Q.X
		B		FFT5                   ;AR6 POINT TO NEXT Q.X
;---------------------------------------
;NORMALIZATION
;---------------------------------------
FFT6	MAR		*0-					;AR6-->P.X
		LAC		*,15,AR3
		ADD		*,15,AR6				
		SACH	*0+,AR3				;P.X=(P.X+XT)/2
									;ARP:AR3, AR0=ID, AR2:IW, AR3:XT, AR4:COSX, AR5=M, AR6:Q.X
		SUB		*+,16,AR6
		SACH	*+					;Q.X=P.X-XT, AR6:Q.Y, AR3:YT
									;ARP:AR6, AR0=ID, AR2:IW, AR3:YT, AR4:COSX, AR5=M, AR6:Q.Y
		MAR		*0-					;AR6:P.Y
		LACC	*,15,AR3
		ADD		*,15,AR6
		SACH	*0+,AR3             ;P.Y=(P.Y+YT)/2, AR6:Q.Y
									;ARP:AR3, AR0=ID, AR2:IW, AR3:YT, AR4:COSX, AR5=M, AR6:Q.Y
		SUB		*-,16,AR6
		SACH	*+,0,AR2			;Q.Y=P.Y-YT
									;STACK:ADDRESS/AR6/AR7/AR0/N/M/ID/IW/C2/C1/XT/YT
									;ARP:AR2, AR0=ID, AR2:IW, AR3:XT, AR4:COSX, AR5=M, AR6:NEXT Q.X

FFT5	LAR		AR0,*-,AR4			;AR0=IW
									;ARP=AR4, AR0=IW, AR2:ID, AR3:XT, AR4:COSX, AR5=M, AR6:NEXT Q.X
		MAR		*0+,AR2				;AR4=AR4+IW-->NEXT COSX
		LAR		AR0,*				;AR0=ID
		ADRK	#3					;AR2:C1
									;ARP=AR2, AR0=ID, AR2:C1, AR3:XT, AR4:NEXT COSX, AR5=M, AR6:Q.X
	    LACC	*
	    SUB		#1
	    SACL	*-					;C1=C1-1
	   								;ARP=AR2, AR0=ID, AR2:C2, AR3:XT, AR4:COSX, AR5=M, AR6:Q.X
	   	BCND	FFT4,LEQ			;JUMP FFT4, IF C1<0
	   	MAR		*-,AR4				;AR2:IW
	   	                            ;ARP=AR4, AR0=ID, AR2:IW, AR3:XT, AR4:NEXT COSX, AR5=M, AR6:Q.X
	   	B		FFT1                
FFT4	LACC	*
		SUB		#1
		SACL	*-,AR3
		MAR     *-,AR2				;ARP=AR2, AR0=ID, AR2:IW, AR3:C1, AR4:NEXT COSX, AR5=M, AR6:P.X
		MAR		*-
        BCND	FFT2,GT
        MAR     *,AR3
        MAR		*-,AR5              ;ARP=AR5, AR0=ID, AR2:IW, AR3:C2, AR4:NEXT COSX, AR5=M, AR6:P.X
        BANZ	FFT3,*-,AR2
;------------------------------------
;C COMPATIBLE
;------------------------------------
		CLRC	OVM
		SPM		0           
        MAR		*,AR1
        SBRK	#09
        LAR		AR0,*-
        LAR		AR7,*-
        LAR		AR6,*-
        PSHD	*
        RET
	

		
									
		
		
		
					
		


		
		
		 


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本强好片久久久久久aaa| 极品少妇一区二区三区精品视频 | 久久精品人人做人人综合| 天天综合天天综合色| 欧美在线观看一区| 亚洲h在线观看| 欧美在线免费视屏| 亚瑟在线精品视频| 91麻豆精品国产91久久久更新时间| 亚洲精品国产精品乱码不99| 欧美色综合影院| 亚洲线精品一区二区三区| 在线欧美日韩精品| 亚洲电影你懂得| 欧美二区在线观看| 国产美女主播视频一区| 欧美激情一区二区三区全黄| 一本高清dvd不卡在线观看| 亚洲码国产岛国毛片在线| 高清成人在线观看| 亚洲第一狼人社区| 欧美一区二区三区日韩| 国产一级精品在线| 中文字幕一区二区视频| 欧美午夜精品久久久久久孕妇| 视频一区视频二区中文| 日韩一区二区电影在线| 成人黄色小视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产精品素人视频| 欧美性视频一区二区三区| 亚洲va欧美va人人爽| 日韩写真欧美这视频| 国产一区福利在线| 日韩一区欧美一区| 精品免费日韩av| 波多野结衣欧美| 美女视频黄 久久| 国产精品久久久久影院| 色噜噜狠狠色综合欧洲selulu| 六月婷婷色综合| 国产精品私房写真福利视频| 91精品国产91热久久久做人人| 国产精品一区久久久久| 欧美极品xxx| 日韩精品资源二区在线| 狠狠色丁香九九婷婷综合五月| 亚洲综合色网站| 精品久久一二三区| 欧美精品久久99| 不卡的av电影| 日本不卡一区二区三区高清视频| 国产欧美日韩在线看| 欧美三级视频在线| 91亚洲精品久久久蜜桃网站| 麻豆专区一区二区三区四区五区| 亚洲在线观看免费视频| 久久久久久久久久久久久夜| 久久国产精品无码网站| 偷拍日韩校园综合在线| 国产精品久久精品日日| 国产亚洲欧美激情| 欧美一区二区免费视频| 欧美狂野另类xxxxoooo| 91在线视频播放| 久久国产视频网| 久久激情综合网| 性久久久久久久久久久久| 亚洲自拍与偷拍| 国产精品激情偷乱一区二区∴| 久久无码av三级| 日韩一区二区三区三四区视频在线观看| 色综合久久久久综合体桃花网| 国产伦精品一区二区三区视频青涩| 亚洲国产精品久久久久婷婷884 | 亚洲一区二区三区四区五区黄| 精品国产一区二区在线观看| 日韩欧美高清在线| 欧美日本在线播放| 在线观看区一区二| 欧美日韩在线综合| 91黄色免费版| 欧美色图一区二区三区| 99re热这里只有精品视频| 精品一区二区三区不卡| 美女一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩精品久久理论片| 亚洲电影一级片| 久久电影国产免费久久电影| 蜜桃久久久久久| 日韩中文字幕1| 美女视频一区二区三区| 美腿丝袜一区二区三区| 国产精品一区二区在线看| 国产精品一级黄| 91偷拍与自偷拍精品| 91网站在线观看视频| 在线观看不卡视频| 欧美日韩一区二区电影| 欧美日韩一区视频| 欧美xxxx在线观看| 国产喂奶挤奶一区二区三区| 中文字幕在线观看不卡视频| 亚洲色图欧洲色图婷婷| 亚洲精品一二三| 亚洲va欧美va人人爽午夜| 亚洲h精品动漫在线观看| 日本va欧美va瓶| 国产经典欧美精品| 成a人片亚洲日本久久| 91首页免费视频| 欧美性videosxxxxx| 欧美一区中文字幕| 久久亚洲一级片| 亚洲乱码一区二区三区在线观看| 一区二区免费视频| 精品综合久久久久久8888| 国产成人精品免费在线| 欧美在线啊v一区| 日韩欧美久久一区| 欧美三电影在线| 中文av字幕一区| 亚洲欧美另类图片小说| 免费在线观看视频一区| 久久精品99久久久| 色综合天天综合狠狠| 欧美军同video69gay| 国产精品天天摸av网| 亚洲大片精品永久免费| 日韩精品1区2区3区| 99精品视频一区| 91精品一区二区三区在线观看| 一色桃子久久精品亚洲| 日韩高清不卡一区二区三区| 99久久夜色精品国产网站| 欧美日韩国产中文| **欧美大码日韩| 蜜臀av国产精品久久久久| 亚洲国产aⅴ天堂久久| 国产91丝袜在线18| 欧美日韩小视频| 亚洲女女做受ⅹxx高潮| 免费成人在线观看视频| 欧美主播一区二区三区美女| 久久久一区二区三区| 亚洲男人的天堂一区二区| 久久不见久久见免费视频1| 91污片在线观看| 精品日本一线二线三线不卡| 一区二区三区中文字幕电影| 国产福利精品一区二区| 欧美日韩午夜影院| 一区二区三区高清不卡| 国产精品自拍网站| 日韩一级高清毛片| 亚洲成人午夜电影| 成人深夜福利app| 日韩欧美中文字幕制服| 国产欧美一区二区精品性| 天天综合色天天| 一本高清dvd不卡在线观看| 久久精品亚洲麻豆av一区二区| 午夜伦理一区二区| 色噜噜夜夜夜综合网| 亚洲欧洲精品一区二区三区| 久久精品国产成人一区二区三区| 欧美在线综合视频| 亚洲丝袜另类动漫二区| 91在线观看视频| 国产精品麻豆99久久久久久| 成人一道本在线| 国产色产综合产在线视频| 国产专区欧美精品| 欧美大肚乱孕交hd孕妇| 国内精品久久久久影院薰衣草| 欧美一级爆毛片| 极品少妇xxxx偷拍精品少妇| 精品国产伦一区二区三区免费| 久久99在线观看| 精品少妇一区二区三区免费观看| 麻豆精品国产91久久久久久| 欧美群妇大交群的观看方式| 久久人人爽人人爽| 成人免费高清视频在线观看| 欧美成人aa大片| 国产精品1区2区3区在线观看| 日韩免费在线观看| 国产夫妻精品视频| 欧美激情中文字幕一区二区| 91在线小视频| 亚洲午夜电影在线| 337p粉嫩大胆色噜噜噜噜亚洲| 调教+趴+乳夹+国产+精品| 欧洲精品一区二区| 免费在线观看视频一区| 日韩免费观看高清完整版 | 秋霞成人午夜伦在线观看| 精品国产乱码久久久久久夜甘婷婷| 久久99久久久欧美国产|