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

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

?? viterbi_upck.asm

?? 卷積碼和viterbi譯碼的TI C54代碼
?? ASM
字號(hào):
;****************************************************************
; Filename:    viterbi_upck.asm
; Function:    viterbi encoder
; Version:     1.00
; Processor:   C54xx
; Description: Implements the unpacking of the G0 G1 streams
;              C-callable, simulate soft decsion.
;
; Useage:     void    viterbi_upck(int *enc,
;                                  int *g0g1,
;                                  ushort frame_sz)
;
;
; 
;  Unpack routine for encoded data
;
;  This code separates the packed encoded data into individual G0 and G1 bits
;  to allow simulation of transmission over a channel which induces errors.
;  The received data is an array of G0 and G1 bits represented as 3-bit signed
;  antipodal values (0 => 7, 1 => -7).
;
;  The routine unpacks data from the 11 fully packed data words (176 bits), 
;  alternating between G0 and G1 data.  Then it unpacks the last 13 bits
;  from each data word outside the main loop.
;
;  AR0 = 2 (index register for accessing output arrays)
;  enc_ptr = pointer to packed encoded data (input)
;  g0_ptr = pointer to unpacked encoded data (G0 array)
;  g1_ptr = pointer to unpacked encoded data (G1 array)
;  loop_counter = input buffer size (12 words)
;
;
;****************************************************************

	.mmregs

; Far-mode adjustment
; -------------------

         .if __far_mode
OFFSET   .set  2
         .else
OFFSET   .set  1
         .endif


FRAME_SZ       .set 0

REG_SAVE_SZ    .set 0

PARAM_OFFSET   .set FRAME_SZ + REG_SAVE_SZ + OFFSET 

; Register usage
; --------------
    
      .asg    0 + REG_SAVE_SZ + FRAME_SZ, RETURN_ADDR 
      .asg    0 + PARAM_OFFSET, g0
      .asg    1 + PARAM_OFFSET, frame_sz
    
	.asg    AR0, index
	.asg	AR2, enc_ptr
	.asg	AR3, g0_ptr
    	.asg    AR4, g1_ptr
	.asg	BRC, rptb_cnt
    	.asg    AR5, loop_counter
	.asg  	AR1, frame_sz

;**************************************************************************
	.global _viterbi_upck
_viterbi_upck

;
; Copy arguments to their local locations as necessary        
;----------------------------------------------------------------  
      MVDK   *sp(g0), g1_ptr    ; 2 cycles
      MVDK   *sp(g0), g0_ptr  	; 2 cycles
      MVDK   *sp(2), frame_sz   ; 2 cycles                         
      MAR    *g1_ptr+           ; 1 cycle
      MAR    *frame_sz-		; 1 cycle
      LDM    frame_sz,B
      SFTL   B,1
      ADD    B,	A	        ; A = head pointer of enc_out + (frame_sz-1)*2,       				
      STLM   A, enc_ptr		; enc_ptr point to the lastest element of enc_out	
      MAR    *frame_sz- 	; 1 cycle
      LDM    frame_sz, A	; 1 cycle

	
      STLM   A, loop_counter	; 1 cycle	; load j counter (11 full words/frame)
      STM     #2,index          ; 2 cycles  ; set index reg

UNPACK_LOOP                         	    ; do j=1,11  (n = 16*j-1)
        STM     #16-1,BRC       ; 2 cycles  ; load i counter (16 bits/word) 
        LD     *enc_ptr+,A      ; 1 cycle   ;   A = G0[n:(n-15)]
        RPTB    UPLOOP1_END-1   ; 4 cycles  ;   do i=15,0
         SFTL   A,-1            ; 1 cycle   ;     C = G0[n-i]
         LD     #7,B            ; 1 cycle   ;     B = +7
         NOP                    ; 1 cycle   ;     (2-word latency required)
         XC     2,C             ; 1 cycle   ;     if C==1
         LD     #-7,B           ; 2 cycles  ;       B = -7 (NOTE: this creates a 16-bit #)
         STL    B,*g0_ptr+0     ; 1 cycle   ;     G0[n-i] = B
UPLOOP1_END                                 ;   end do (i loop)

        STM     #16-1,BRC       ; 2 cycles  ; load i counter (16 bits/word)
        LD     *enc_ptr,A       ; 1 cycle   ;   A = G1[n:(n-15)]
        RPTB    UPLOOP2_END-1   ; 4 cycles  ;   do i=15,0
         SFTL   A,-1            ; 1 cycle   ;     C = G1[n-i]
         LD     #7,B            ; 1 cycle   ;     B = +7
         NOP                    ; 1 cycle   ;     (2-word latency required)
         XC     2,C             ; 1 cycle   ;     if C==1
         LD     #-7,B           ; 2 cycles  ;       B = -7
         STL    B,*g1_ptr+0     ; 1 cycle   ;     G1[n-i] = B
UPLOOP2_END                       	    ;   end do (i loop)

        BANZD   UNPACK_LOOP,*loop_counter-  ;2 cycles ; end do (j loop)
        MAR     *+enc_ptr(-3)   ; 2 cycles        ; set input pointer to prior G0 word

UNPACK_LAST                         
        STM     #13-1,BRC       ; 2 cycles  ; load i counter (13 bits in last word)
        LD     *enc_ptr+,A      ; 1 cycle   ;   A = G0[188:176]
        RPTB    UPLOOP3_END-1   ; 4 cycle   ;   do i=12,0
         SFTL   A,-1            ; 1 cycle   ;     C = G0[188-i]
         LD     #7,B            ; 1 cycle   ;     B = +7
         NOP                    ; 1 cycle   ;     (2-word latency required)
         XC     2,C             ; 1 cycle   ;     if C==1
          LD    #-7,B           ; 2 cycles  ;       B = -7
         STL    B,*g0_ptr+0     ; 1 cycle   ;     G0[188-i] = B
UPLOOP3_END                         ;   end do (i loop)

        STM     #13-1,BRC       ; 2 cycles  ; load i counter (13 bits in last word)
        LD     *enc_ptr,A       ; 1 cycle   ;   A = G1[188:176]
        RPTB    UPLOOP4_END-1   ; 4 cycles  ;   do i=12,0
         SFTL   A,-1            ; 1 cycle   ;     C = G1[188-i]
         LD     #7,B            ; 1 cycle   ;     B = +7
         NOP                    ; 1 cycle   ;     (2-word latency required)
         XC     2,C             ; 1 cycle   ;     if C==1
          LD    #-7,B           ; 2 cycles  ;       B = -7
         STL    B,*g1_ptr+0     ; 1 cycle   ;     G1[188-i] = B
UPLOOP4_END
;      
; Restore stack to previous value, FRAME, etc..            
;----------------------------------------------------------------

RETURN:
 

        .if __far_mode
           FRETD         ; 4 cycles
        .else
	   RET               ; 3 cycles                                  
        .endif

;END

;end of file. please do not remove. it is left here to ensure that no lines of code are removed by any editor

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区三区四区四| 日本一区二区三区视频视频| 一区在线观看免费| 久久99国内精品| 欧美另类z0zxhd电影| 亚洲欧美一区二区不卡| 成人免费av资源| 2021中文字幕一区亚洲| 日韩电影免费在线| 91精品免费在线观看| 日韩在线一二三区| 欧美亚洲一区二区三区四区| 中文字幕在线不卡视频| 97精品久久久久中文字幕 | 国产精品一级在线| 日韩一区二区三区在线视频| 蜜臀av一区二区在线免费观看| 在线播放日韩导航| 免费在线观看精品| 久久久久国产精品厨房| 国产69精品久久99不卡| 日韩高清不卡在线| 懂色av一区二区三区蜜臀| 欧美一区二区三区公司| 国产一区二区福利| 国产精品成人免费在线| 欧美色视频在线| 免费在线观看日韩欧美| 中文字幕不卡三区| 欧美午夜精品一区二区蜜桃| 久久国产免费看| 1024国产精品| 欧美一区二区三区色| 国产一区福利在线| 亚洲理论在线观看| 久久久亚洲午夜电影| 色8久久人人97超碰香蕉987| 精品亚洲国内自在自线福利| 亚洲欧美成aⅴ人在线观看 | 日本成人在线电影网| 中文字幕精品一区二区精品绿巨人| 91美女精品福利| 粗大黑人巨茎大战欧美成人| 国产精品久久久久久久久免费丝袜| 在线观看91精品国产入口| 国内成人免费视频| 中文字幕一区二区三区在线观看| 欧洲av一区二区嗯嗯嗯啊| 成人一区二区三区| 国产一区二区三区四区在线观看| 日本不卡123| 日韩精品久久久久久| 午夜私人影院久久久久| 亚洲无人区一区| 亚洲一区中文在线| 亚洲激情第一区| 樱花影视一区二区| 亚洲男人的天堂在线aⅴ视频| 国产精品系列在线| 国产三级精品在线| 亚洲国产激情av| 国产精品免费av| 中文字幕精品—区二区四季| 精品国产免费一区二区三区四区 | 黑人巨大精品欧美一区| 国产精品资源在线| 激情综合色播五月| 国产99久久久国产精品潘金| 国产乱子伦一区二区三区国色天香| 久草在线在线精品观看| 国产一区二区三区四区五区入口| 国产在线精品一区二区不卡了 | 欧美电影精品一区二区| 欧美r级在线观看| 国产精品毛片大码女人| 一区二区三区自拍| 日韩成人免费在线| 成人在线视频一区二区| 在线电影欧美成精品| 国产女人18水真多18精品一级做| 亚洲日穴在线视频| 一区二区三区国产精品| 国产在线麻豆精品观看| 欧美日韩免费一区二区三区| 国产91高潮流白浆在线麻豆| 成人午夜在线播放| 欧美体内she精视频| 久久综合狠狠综合久久综合88 | 男人操女人的视频在线观看欧美| 精品制服美女丁香| 欧美影院午夜播放| 久久综合色婷婷| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产盗摄女厕一区二区三区| 欧美日韩中文字幕一区| 中文字幕国产一区二区| 男人的j进女人的j一区| 欧美放荡的少妇| 亚洲人成精品久久久久久| 波多野结衣视频一区| 久久综合久久综合九色| 免费人成在线不卡| 欧美电影影音先锋| 天堂久久一区二区三区| 色婷婷久久一区二区三区麻豆| 中文字幕欧美激情一区| 成人黄页在线观看| 欧美极品另类videosde| 国产不卡在线一区| 国产欧美视频一区二区三区| 国内精品久久久久影院色| 欧美日韩国产一区| 日本不卡一区二区三区高清视频| 7777精品伊人久久久大香线蕉超级流畅| 亚洲精品日韩综合观看成人91| 99视频精品在线| 亚洲精品中文在线影院| 日韩一区二区影院| 亚洲电影中文字幕在线观看| 欧美一区二区免费视频| 国产乱理伦片在线观看夜一区| 久久综合久久99| av不卡免费在线观看| 亚洲线精品一区二区三区| 欧美一级片免费看| 国产精品美女视频| 91麻豆精品国产自产在线| 精品一区二区综合| 一区二区免费视频| 久久夜色精品一区| 色av成人天堂桃色av| 日韩制服丝袜先锋影音| 久久精品日产第一区二区三区高清版| 97aⅴ精品视频一二三区| 免费成人性网站| 综合激情成人伊人| 欧美日韩精品综合在线| 国产成人综合在线| 亚洲男人的天堂在线aⅴ视频| 日韩一区二区免费电影| 色综合婷婷久久| 国产久卡久卡久卡久卡视频精品| 亚洲图片自拍偷拍| 中文字幕佐山爱一区二区免费| 精品国产凹凸成av人网站| 99久久精品国产麻豆演员表| 激情国产一区二区| 天堂资源在线中文精品| 国产蜜臀97一区二区三区| 久久品道一品道久久精品| 欧美一区二区三区在线电影| 欧美日韩免费电影| 偷窥国产亚洲免费视频| 亚洲永久免费视频| 亚洲第一搞黄网站| 日韩中文欧美在线| 日韩成人av影视| 婷婷综合在线观看| 麻豆精品一区二区综合av| 日韩午夜中文字幕| 国产成人免费在线视频| 国产成人亚洲综合a∨婷婷图片| 日韩二区在线观看| 中文字幕视频一区二区三区久| 久久久五月婷婷| 国产精品狼人久久影院观看方式| 欧美精品一二三| 国产日产欧美一区二区视频| 久久久久久久电影| 亚洲午夜羞羞片| 亚洲最大色网站| 亚洲国产成人tv| 国内精品自线一区二区三区视频| 欧美中文字幕一区二区三区 | 久久精品国产一区二区三| 国产乱子轮精品视频| 国产精品中文有码| av午夜精品一区二区三区| 国产成人免费视频| www.成人网.com| 91在线看国产| 日韩精品一区二区三区在线观看| 国产亚洲欧洲997久久综合 | 欧美日韩精品电影| 91在线视频18| 精品少妇一区二区三区视频免付费 | 亚洲成人免费在线观看| 色av成人天堂桃色av| 国产日韩欧美a| 中文字幕日韩一区| av午夜精品一区二区三区| 91精品综合久久久久久| 色综合久久66| 国产精品乱子久久久久| 午夜视频久久久久久| 国产精品天天摸av网| 日韩精品福利网| 黄页视频在线91| 日韩一区二区电影| 国内成+人亚洲+欧美+综合在线|