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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? q15_atan.asm

?? Texas-Instrument C2000 Series DSP example programs
?? ASM
字號:
;=====================================================================
; Name:          Q15_ATAN.ASM
; Project:       Q15.LIB 
; Originator:    Martin Staebler
;=====================================================================
;	 Function:	int q15_atan(int) 
;	  		unsigned q15p_atan(unsigned) 
;        Status:  
;
;        Target:         TMS320C240
;
;        History:        (Date, Revision, Who, What)
;        ------------------------------------------------------------
;        02/11/97        1.0     STAE    Preliminary
;======================================================================


;----------------------------------------------------------------------------
; Include files
;----------------------------------------------------------------------------
               .include        "q15_atan.inc"   ;lookup table


;--------------------------------------------------------------------
; int q15_atan(int);
;--------------------------------------------------------------------
; Function:      arcus tanges, for fractional q15 format
; 									
; Arguments:     fractional q15
;                min: -1.0   <--> 8000h
;                max: 0.9999 <--> 7FFFh
; 									
; Return value:  scaled angle (-PI/4 .. PI/4)
;                scaling: PI  (e.g. atan(1.0) = 0.25 or 2000h)
;
; Error:         < 2 LSB  (128 point lookup table)
;--------------------------------------------------------------------
                .def    _q15_atan       ;define global
                .text
_q15_atan:                
        ;context save        
        ;------------
                popd    *+              ;push return address
                sar     AR0, *+         ;push old frame pointer
                sar     AR1, *          
                lar     AR0,*           ;init new frame pointer  
                adrk    #3              ;alocate space for two local variables
                
                mar     *,AR2
                lar     AR2,#-3      
                mar     *0+             ;AR2 = &parameter      
                
         ;check if negative or -1        
         ;-----------------------
                lacc    *
                adrk    #3
                sacl    *               ;local #1 = abs(parameter)
                bcnd    OK,GEQ    
                sub     #8000h
                bcnd    MINUS_1,EQ
                lacc    *
                neg
                sacl    *               ;local #1 = abs(parameter)
                
        ;calculte atan for POSITIV fractional numbers        
        ;--------------------------------------------
OK:             lacc    *+,tablen_lg2+1 ;lookup table length = 2^tablen_lg2
                sach    *               ;local #2 = first table address
                lacc    #table
                add     *
                tblr    *+              ;local #2 = first value           
                add     #1                
                tblr    *               ;local #3 = second value           
                lacc    *- 
                sub     *+              ;ACC = difference = local #3 - #2
                sacl    *               ;local #3 = difference 
                lt      *               ;T = difference
                sbrk    #2              ;AR2 points to local #1
                lacc    *,tablen_lg2    ;ACC = local #1 << tablen_lg2
                and     #7FFFh          ;make distance positiv value
                sacl    *               ;local #1 = distance 
                mpy     *+              ;differnce * distance
                spm     1
                lacc    *-,16           ;ACCH = local #2 = first value
                apac                    ;ACC += distance * difference
                sach    *               ;local #1 = 'positiv' result         
                
        ;correct sign, if necessary         
        ;--------------------------
                lar     AR2,#-3      
                mar     *0+             ;AR2 = &parameter      
                lacc    *               
                adrk    #3
                bcnd    POSITIV,GEQ    
                lacc    *
                neg                     ;2's complement
                b       EPIO

MINUS_1:        lacc    #-4000h
                b       EPIO                   

POSITIV:        lacc    *               ;ACCL = fractional result       
                ;b       EPIO           ;does already


        ;context restore                
        ;---------------
EPIO:           spm     0               ;default 'C' setting                
                mar     *,AR1
                sbrk    #(3+1)          ;pop local var's+1 from stack
                lar     ar0, *-         ;restore old frame pointer
                pshd    *               ;restore return address
                ret
        
        
       


;--------------------------------------------------------------------
; unsigned q15p_atan(unsigned);
;--------------------------------------------------------------------
; Function:      arcus tanges, for positiv fractional q15 format
; 									
; Arguments:     fractional q15
;                min: 9.0    <--> 0000h
;                max: 0.9999 <--> 7FFFh
; 									
; Return value:  scaled angle (0 .. PI/4)
;                scaling: PI  (e.g. atan(1.0) = 0.25 or 2000h)
;
; Error:         < 2 LSB  (128 point lookup table)
;--------------------------------------------------------------------
                .def    _q15p_atan       ;define global
                .text
_q15p_atan:                
        ;context save        
        ;------------
                popd    *+              ;push return address
                sar     AR0, *+         ;push old frame pointer
                sar     AR1, *          
                lar     AR0,*           ;init new frame pointer  
                adrk    #3              ;alocate space for three local variables
                
                mar     *,AR2
                lar     AR2,#-3      
                mar     *0+             ;AR2 = &parameter      
                
         ;local #1 = parameter
         ;--------------------
                lacc    *
                adrk    #3
                sacl    *               ;local #1 = parameter
                
        ;calculte atan for POSITIV fractional numbers        
        ;--------------------------------------------
                lacc    *+,tablen_lg2+1 ;lookup table length = 2^tablen_lg2
                sach    *               ;local #2 = first table address
                lacc    #table
                add     *
                tblr    *+              ;local #2 = first value           
                add     #1                
                tblr    *               ;local #3 = second value           
                lacc    *- 
                sub     *+              ;ACC = difference = local #3 - #2
                sacl    *               ;local #3 = difference 
                lt      *               ;T = difference
                sbrk    #2              ;AR2 points to local #1
                lacc    *,tablen_lg2    ;ACC = local #1 << tablen_lg2
                and     #7FFFh          ;make distance positiv value
                sacl    *               ;local #1 = distance 
                mpy     *+              ;differnce * distance
                spm     1
                lacc    *-,16           ;ACCH = local #2 = first value
                apac                    ;ACC += distance * difference
                sach    *               ;local #1 = 'positiv' result         
                lacc    *		;put into lowwer ACC

        ;context restore                
        ;---------------
                spm     0               ;default 'C' setting                
                mar     *,AR1
                sbrk    #(3+1)          ;pop local var's+1 from stack
                lar     ar0, *-         ;restore old frame pointer
                pshd    *               ;restore return address
                ret
        
        
       

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
极品销魂美女一区二区三区| 亚洲午夜激情网站| 日韩午夜激情电影| 欧美一区二区人人喊爽| 51久久夜色精品国产麻豆| 欧美欧美午夜aⅴ在线观看| 欧美日韩一区二区不卡| 777色狠狠一区二区三区| 在线观看91av| 久久婷婷综合激情| 国产精品久久久久久妇女6080| 国产精品美女久久久久aⅴ国产馆| 国产精品第一页第二页第三页| 中文字幕在线一区| 一区二区久久久久久| 天天av天天翘天天综合网色鬼国产| 日韩精品五月天| 国产二区国产一区在线观看| 成人激情小说乱人伦| 91美女精品福利| 欧美一区二区三区在线电影| 国产亚洲成aⅴ人片在线观看| 18成人在线观看| 亚洲国产日韩a在线播放性色| 看片的网站亚洲| 成人美女视频在线看| 在线观看免费一区| 精品1区2区在线观看| ...中文天堂在线一区| 日本欧美在线观看| 波多野结衣中文字幕一区二区三区 | 欧美亚洲国产bt| 欧美一区二区三区在线观看| 国产女主播一区| 无码av中文一区二区三区桃花岛| 国产做a爰片久久毛片| 色综合视频在线观看| 欧美一级午夜免费电影| 中文字幕制服丝袜成人av| 美腿丝袜一区二区三区| 91一区二区三区在线观看| 日韩欧美一卡二卡| 亚洲欧美激情插| 国产很黄免费观看久久| 制服视频三区第一页精品| 最新热久久免费视频| 精品在线你懂的| 欧美精品亚洲二区| 亚洲麻豆国产自偷在线| 国产成都精品91一区二区三| 69av一区二区三区| 夜夜精品视频一区二区| 99在线精品视频| 日本一区二区三区在线不卡| 精品亚洲porn| 欧美电视剧在线看免费| 亚洲18女电影在线观看| 99精品视频在线观看| 国产欧美一二三区| 国产激情一区二区三区桃花岛亚洲| 欧美人动与zoxxxx乱| 亚洲小说欧美激情另类| 97精品久久久久中文字幕| 国产精品久久久久影院亚瑟| 国产在线精品一区二区不卡了| 精品视频在线免费看| 一区二区三区精品| 91浏览器打开| 亚洲一卡二卡三卡四卡五卡| 色综合视频在线观看| 一区二区三区在线影院| 色老汉av一区二区三区| 亚洲女女做受ⅹxx高潮| www.av亚洲| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲一区二区三区三| 色综合久久99| 亚洲一区二区三区四区中文字幕| 色久优优欧美色久优优| 一区二区三区在线视频观看58| 日本精品一级二级| 亚洲午夜羞羞片| 欧美一区二区三区四区久久| 日本vs亚洲vs韩国一区三区二区| 6080午夜不卡| 国产麻豆精品theporn| 国产精品午夜免费| 色哟哟国产精品| 亚洲国产一区在线观看| 欧美一区二区三区免费视频| 九色porny丨国产精品| 国产三级精品在线| 欧日韩精品视频| 日韩—二三区免费观看av| 欧美精品一区二区在线播放| 国产福利91精品一区| 亚洲精品国产无套在线观| 欧美久久久久久蜜桃| 国产一区二区三区在线看麻豆| 中文字幕在线不卡| 777久久久精品| 国产成人av电影在线播放| 一区二区视频在线看| 日韩美女在线视频| www.色综合.com| 日韩激情在线观看| 国产精品青草综合久久久久99| 欧美在线观看一区二区| 精品在线免费观看| 一区二区三区四区激情 | 懂色av一区二区三区蜜臀| 国产精品美女久久久久久久网站| 在线观看网站黄不卡| 久久精品理论片| 亚洲一区二区三区视频在线播放| 久久久99久久| 欧美精品亚洲一区二区在线播放| 国产a精品视频| 免费成人在线视频观看| 亚洲最新视频在线播放| 久久午夜色播影院免费高清| 欧美色网一区二区| 91原创在线视频| 国产在线不卡一卡二卡三卡四卡| 亚洲国产精品视频| 日韩久久一区二区| 久久精品水蜜桃av综合天堂| 日韩欧美中文字幕精品| 欧美四级电影在线观看| 91麻豆自制传媒国产之光| 懂色av中文一区二区三区| 久久er精品视频| 视频一区二区中文字幕| 亚洲综合色噜噜狠狠| 亚洲精品国产品国语在线app| 国产香蕉久久精品综合网| 日韩免费观看2025年上映的电影| 欧美日韩精品免费| 欧美日韩夫妻久久| 欧美日韩另类一区| 色av成人天堂桃色av| 91在线丨porny丨国产| av成人免费在线| 国产高清不卡一区| 国内精品视频666| 国产一区视频在线看| 国产一区二区免费在线| 激情文学综合丁香| 国产一区二区按摩在线观看| 久久99久久精品| 国产乱人伦精品一区二区在线观看| 精品一区二区三区在线观看 | 欧美巨大另类极品videosbest | 99麻豆久久久国产精品免费 | 国产精品夜夜爽| 国产成人亚洲综合a∨猫咪| 国产精品一区二区在线观看网站| 美国十次了思思久久精品导航| 日av在线不卡| 国模冰冰炮一区二区| 高清在线成人网| 99这里只有精品| 欧美自拍偷拍午夜视频| 91精品国产一区二区人妖| 日韩欧美精品三级| 日本一区二区三区dvd视频在线| 国产日韩欧美高清| 一区二区三区在线观看动漫| 亚洲电影一区二区| 精品影视av免费| youjizz久久| 欧美日韩亚洲高清一区二区| 日韩一区和二区| 国产欧美精品在线观看| 一区二区三区欧美视频| 美国十次了思思久久精品导航| 国产精品亚洲综合一区在线观看| 91在线观看下载| 欧美精品视频www在线观看| 亚洲精品在线三区| 亚洲日本中文字幕区| 青青草成人在线观看| 9久草视频在线视频精品| 欧美日韩高清一区二区| 精品1区2区在线观看| 一个色在线综合| 国产高清在线精品| 欧美四级电影在线观看| 国产人伦精品一区二区| 亚洲第一主播视频| 成人天堂资源www在线| 欧美人妖巨大在线| 国产精品天天摸av网| 久久成人免费网| 欧美三区在线观看| 中文字幕欧美国产| 久久av中文字幕片| 欧美疯狂性受xxxxx喷水图片| 欧美国产一区在线| 国内成+人亚洲+欧美+综合在线|