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

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

?? fft.asm

?? dsp的C語言程序,各個模塊基本上齊全,很適合你的編程參考
?? 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一区二区三区免费野_久草精品视频
久久久久久免费| 欧美日韩三级一区二区| 欧美性xxxxxx少妇| 亚洲线精品一区二区三区| 99精品欧美一区二区三区小说| 国产日韩欧美一区二区三区乱码| 亚洲在线观看免费视频| 欧美大片一区二区| 在线亚洲免费视频| 国产成人在线看| 日韩精品一二三| 亚洲激情男女视频| 国产精品初高中害羞小美女文| 欧美一区二区精品在线| 色欧美日韩亚洲| www.欧美精品一二区| 狠狠狠色丁香婷婷综合激情 | 中文一区二区在线观看| 欧美区一区二区三区| 91天堂素人约啪| 福利91精品一区二区三区| 天天免费综合色| 亚洲主播在线播放| 亚洲视频每日更新| 国产精品不卡在线| 久久精品一区二区| 久久综合九色综合欧美亚洲| 7777精品伊人久久久大香线蕉超级流畅| 国产精一品亚洲二区在线视频| 奇米777欧美一区二区| 中文在线一区二区| 欧美亚洲一区三区| 成人国产一区二区三区精品| 亚洲精品第1页| 亚洲欧美综合另类在线卡通| 蜜桃精品视频在线| 在线播放日韩导航| 91精品国产91综合久久蜜臀| 91社区在线播放| 日韩精品国产精品| 中文一区二区在线观看| 夜夜精品浪潮av一区二区三区| 亚洲精品国产a久久久久久| 欧美日韩综合在线免费观看| 亚洲国产日韩a在线播放| 精品免费日韩av| 成人黄色一级视频| 欧美成人官网二区| 中文字幕一区二区日韩精品绯色| 国产精品123区| 亚洲国产精品一区二区www在线| 99re这里只有精品视频首页| 蜜桃精品视频在线观看| 久久众筹精品私拍模特| 久久先锋资源网| 日韩一区二区精品葵司在线| 91最新地址在线播放| 亚洲美女屁股眼交3| 国产精品久久久久久久久久久免费看 | 成人高清av在线| 国精产品一区一区三区mba桃花 | 日韩免费高清电影| 欧美区在线观看| 欧美日韩不卡一区二区| 成人av网站在线观看免费| 久久影视一区二区| 日本成人中文字幕在线视频| 粉嫩av一区二区三区| 成人午夜在线视频| 色综合中文字幕| 欧美军同video69gay| 欧美一区二区播放| 国产日韩亚洲欧美综合| 亚洲欧美国产毛片在线| 午夜精品久久久久久| 国产真实乱对白精彩久久| av网站一区二区三区| 欧美日韩一区视频| 国产亚洲精品精华液| 亚洲精品国久久99热| 日本va欧美va欧美va精品| 国产成人精品影视| 欧美日本在线播放| 中文字幕av一区二区三区高| 亚洲成人动漫一区| 国产福利91精品一区二区三区| 91久久线看在观草草青青| 日韩视频不卡中文| 亚洲欧美激情一区二区| 久久99久久99| 欧美午夜精品久久久| 久久久青草青青国产亚洲免观| 亚洲激情自拍偷拍| 亚洲黄色av一区| 欧美三日本三级三级在线播放| 91精品国产91综合久久蜜臀| 国产三级精品视频| 五月婷婷另类国产| 成人av电影免费在线播放| 91精品国产综合久久久久久久久久| 欧美国产成人在线| 欧美bbbbb| 在线观看免费视频综合| 国产丝袜欧美中文另类| 丝袜美腿亚洲一区| 91色九色蝌蚪| 欧美国产一区在线| 久久国产精品免费| 欧美久久久久久蜜桃| 日韩美女视频一区二区 | 欧美专区日韩专区| 久久精品一区二区三区不卡牛牛| 午夜av一区二区| 欧美日韩一区二区三区高清| 国产日韩欧美高清| 麻豆国产一区二区| 欧美美女视频在线观看| 国产一区91精品张津瑜| 成人av电影在线播放| 久久亚洲捆绑美女| 日本女人一区二区三区| 色综合网站在线| 中文字幕日本乱码精品影院| 国产在线精品不卡| 日韩欧美在线综合网| 亚洲国产一区在线观看| 粉嫩aⅴ一区二区三区四区| 精品国产乱子伦一区| 日本三级韩国三级欧美三级| 欧美探花视频资源| 亚洲人成7777| 91天堂素人约啪| 亚洲欧美综合色| 色综合久久中文综合久久97| 国产精品成人午夜| 99久久久精品免费观看国产蜜| 久久久精品tv| 国产精品一区二区黑丝| 精品国产乱码久久久久久浪潮 | 成人精品高清在线| 国产精品久线在线观看| 成人丝袜18视频在线观看| 中文久久乱码一区二区| 成人性生交大片免费看视频在线| 国产午夜一区二区三区| 高清久久久久久| 国产精品家庭影院| 色成人在线视频| 正在播放亚洲一区| 欧美一二三四区在线| 偷拍与自拍一区| 欧美在线一二三四区| 亚洲国产精品自拍| 91精品国产综合久久精品麻豆| 日韩成人精品视频| 精品99一区二区三区| 国产一区二区美女| 国产精品国产成人国产三级| 99在线精品视频| 夜夜嗨av一区二区三区中文字幕| 欧美午夜寂寞影院| 精品一区二区在线视频| 久久精品人人做| 91丨porny丨首页| 亚洲h精品动漫在线观看| 日韩你懂的电影在线观看| 国产麻豆视频精品| 亚洲欧美电影院| 欧美一区二区视频在线观看2020 | 成人免费黄色大片| 亚洲精品第1页| 91精品国产高清一区二区三区 | 国产传媒久久文化传媒| 亚洲免费视频中文字幕| 欧美日韩国产小视频| 国产一区二区三区香蕉 | 日韩一区在线看| 亚洲免费观看视频| 麻豆极品一区二区三区| 欧美日韩国产一级片| 国产一区视频网站| 亚洲在线免费播放| 亚洲一区二区三区视频在线播放 | 亚洲欧洲日韩av| 91精品国产色综合久久不卡蜜臀| 国内精品在线播放| 一区二区三区欧美久久| 精品国产精品一区二区夜夜嗨| 成+人+亚洲+综合天堂| 一区二区三区美女| 日韩精品自拍偷拍| 日韩精品高清不卡| 日韩限制级电影在线观看| 国产精品每日更新在线播放网址| 日韩高清在线电影| 成人中文字幕在线| 欧美不卡视频一区| 亚洲一区二区三区自拍| 麻豆成人91精品二区三区| 成人性视频免费网站|