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

📄 fdct.lst

📁 DCT算法在DSP上的实现
💻 LST
📖 第 1 页 / 共 5 页
字号:
     695 000285 6F91          ADD    *AR1+, 4, A           ; + (16)*(X4) 
         000286 0C04 
     696 000287 6F91          ADD    *AR1+, 4, A           ; + (16)*(X5) 
         000288 0C04 
     697 000289 6F91          ADD    *AR1+, 4, A           ; + (16)*(X6) 
         00028a 0C04 
     698 00028b 6F81          ADD    *AR1, 4, A            ; + (16)*(X7)  
         00028c 0C04 
     699 00028d 8009-         STL    A, Y60                ; = Y60
     700            
     701            
     702 00028e F071          RPTZ   A, #7                  
         00028f 0007 
     703 000290 7889          MACP   *AR1-, COEF_F1, A         
         000291 0603+
     704 000292 F464          SFTA   A, 4                  
     705 000293 6D91          MAR    *AR1+                 ; (64)[A*X0+B*X1+C*X2-D*X3-D*X4
     706 000294 0002-         ADD    ROUND1, A             ; -C*X5-B*X6-A*X7] + 4*ROUND1    
     707 000295 6F11-         STH    A, 2, Y61             ; = Y61
         000296 0C62 
     708            
     709                    
     710 000297 6F02-         LD     ROUND1, -4, A         ; (ROUND1)/16           
         000298 0C5C 
TMS320C54x COFF Assembler       Beta Version 1.16     Thu Sep 19 16:41:10 1996
Copyright (c) 1996        Texas Instruments Incorporated 

fdct.asm                                                             PAGE   18

     711 000299 3001-         LD     E_P6, T                 
     712 00029a 28B1          MAC    *AR1+0, A             ; + X0*E_P6
     713 00029b 2C91          MAS    *AR1+, A              ; - X3*E_P6 
     714 00029c 2CB1          MAS    *AR1+0, A             ; - X4*E_P6
     715 00029d 2889          MAC    *AR1-, A              ; + X7*E_P6
     716 00029e 3000-         LD     F_P6, T                
     717 00029f 2889          MAC    *AR1-, A              ; + X6*F_P6
     718 0002a0 2CA9          MAS    *AR1-0, A             ; - X5*F_P6
     719 0002a1 2C89          MAS    *AR1-, A              ; - X2*F_P6
     720 0002a2 2889          MAC    *AR1-, A              ; + X1*F_P6                           
     721 0002a3 6F19-         STH    A, 6, Y62             ; Multiply prev summation by 16
         0002a4 0C66 
     722                                                 ; = Y62
     723            
     724            
     725 0002a5 F071          RPTZ   A, #7                  
         0002a6 0007 
     726 0002a7 7891          MACP   *AR1+, COEFF2, A      ; 64(B*X0-D*X1-A*X2-C*X3+C*X4+A*X5 
         0002a8 060B+
     727 0002a9 F464          SFTA   A, 4                  
     728 0002aa 6D89          MAR    *AR1-                 
     729 0002ab 0002-         ADD    ROUND1, A             ; +D*X6-B*X7) + 4*ROUND1               
     730 0002ac 6F21-         STH    A, 2, Y63             ; = Y63
         0002ad 0C62 
     731            
     732            
     733 0002ae 6F89          LD    *AR1-, 4, A            ;   X7*16
         0002af 0C44 
     734 0002b0 6F89          SUB   *AR1-, 4, A            ; - X6*16                
         0002b1 0C24 
     735 0002b2 6F89          SUB   *AR1-, 4, A            ; - X5*16
         0002b3 0C24 
     736 0002b4 6F89          ADD   *AR1-, 4, A            ; + X4*16
         0002b5 0C04 
     737 0002b6 6F89          ADD   *AR1-, 4, A            ; + X3*16
         0002b7 0C04 
     738 0002b8 6F89          SUB   *AR1-, 4, A            ; - X2*16 
         0002b9 0C24 
     739 0002ba 6F89          SUB   *AR1-, 4, A            ; - X1*16
         0002bb 0C24 
     740 0002bc 6F81          ADD   *AR1, 4, A             ; + X0*16
         0002bd 0C04 
     741 0002be 8029-         STL   A, Y64                 ; = Y64
     742            
     743                            
     744 0002bf F071          RPTZ  A, #7                  
         0002c0 0007 
     745 0002c1 7891          MACP  *AR1+, COEFF3, A       ; 8(D*X0-C*X1+B*X2-A*X3+A*X4-B*X5 
         0002c2 0613+
     746 0002c3 F464          SFTA  A, 4                   ; +C*X6-D*X7) 
     747 0002c4 6D89          MAR   *AR1-                  
     748 0002c5 0002-         ADD   ROUND1, A              ; + 4*ROUND1
     749 0002c6 6F31-         STH   A, 2, Y65              ; = Y65
         0002c7 0C62 
     750            
TMS320C54x COFF Assembler       Beta Version 1.16     Thu Sep 19 16:41:10 1996
Copyright (c) 1996        Texas Instruments Incorporated 

fdct.asm                                                             PAGE   19

     751            
     752 0002c8 6F02-         LD    ROUND1, -4, A          ; (ROUND1)/16
         0002c9 0C5C 
     753 0002ca 3000-         LD    F_P6, T                
     754 0002cb 28A9          MAC   *AR1-0, A              ; + F_P6*X7
     755 0002cc 2C89          MAS   *AR1-, A               ; - F_P6*X4
     756 0002cd 2CA9          MAS   *AR1-0, A              ; - F_P6*X3
     757 0002ce 2891          MAC   *AR1+, A               ; + F_P6*X0
     758 0002cf 3001-         LD    E_P6, T
     759 0002d0 2C91          MAS   *AR1+, A               ; - E_P6*X1 
     760 0002d1 28B1          MAC   *AR1+0, A              ; + E_P6*X2
     761 0002d2 2891          MAC   *AR1+, A               ; + E_P6*X5
     762 0002d3 2C91          MAS   *AR1+, A               ; - E_P6*X6
     763 0002d4 6F39-         STH   A, 6, Y66              ; Multiply prev summation by 16
         0002d5 0C66 
     764                                                 ; = Y66  
     765            
     766 0002d6 F071          RPTZ   A, #7
         0002d7 0007 
     767 0002d8 7889          MACP  *AR1-, COEF_F4, A      ; 64(D*X0-C*X1+B*X2-A*X3+A*X4-B*X5
         0002d9 061B+
     768 0002da F464          SFTA  A, 4                   ; +C*X6-D*X7)
     769 0002db 6D91          MAR   *AR1+                  
     770 0002dc 0002-         ADD   ROUND1, A              ; + 4*ROUND1
     771 0002dd 6F41-         STH   A, 2, Y67              ; = Y67
         0002de 0C62 
     772                    
     773 0002df 6DE9          MAR   *+AR1(8)               ; Set AR1 to point to the next set  
         0002e0 0008 
     774                                                 ; of 8 inputs
     775            
     776            *********************************************************************
     777            ;                                                                   *
     778            ; PROCESS EIGHTH 8 INPUTS.    X(7,0)...X(7,7)  ->  Y(7,0)...Y(7,7)  *
     779            ;                                                                   *
     780            *********************************************************************
     781            
     782 0002e1 6F91          LD     *AR1+, 4, A           ; + (16)*(X0)
         0002e2 0C44 
     783 0002e3 6F91          ADD    *AR1+, 4, A           ; + (16)*(X1)  
         0002e4 0C04 
     784 0002e5 6F91          ADD    *AR1+, 4, A           ; + (16)*(X2) 
         0002e6 0C04 
     785 0002e7 6F91          ADD    *AR1+, 4, A           ; + (16)*(X3) 
         0002e8 0C04 
     786 0002e9 6F91          ADD    *AR1+, 4, A           ; + (16)*(X4) 
         0002ea 0C04 
     787 0002eb 6F91          ADD    *AR1+, 4, A           ; + (16)*(X5) 
         0002ec 0C04 
     788 0002ed 6F91          ADD    *AR1+, 4, A           ; + (16)*(X6) 
         0002ee 0C04 
     789 0002ef 6F81          ADD    *AR1, 4, A            ; + (16)*(X7)  
         0002f0 0C04 
     790 0002f1 800A-         STL    A, Y70                ; = Y70
     791            
TMS320C54x COFF Assembler       Beta Version 1.16     Thu Sep 19 16:41:10 1996
Copyright (c) 1996        Texas Instruments Incorporated 

fdct.asm                                                             PAGE   20

     792            
     793 0002f2 F071          RPTZ   A, #7                  
         0002f3 0007 
     794 0002f4 7889          MACP   *AR1-, COEF_F1, A         
         0002f5 0603+
     795 0002f6 F464          SFTA   A, 4                  
     796 0002f7 6D91          MAR    *AR1+                 ; (64)[A*X0+B*X1+C*X2-D*X3-D*X4
     797 0002f8 0002-         ADD    ROUND1, A             ; -C*X5-B*X6-A*X7] + 4*ROUND1    
     798 0002f9 6F12-         STH    A, 2, Y71             ; = Y71
         0002fa 0C62 
     799            
     800                    
     801 0002fb 6F02-         LD     ROUND1, -4, A         ; (ROUND1)/16           
         0002fc 0C5C 
     802 0002fd 3001-         LD     E_P6, T                 
     803 0002fe 28B1          MAC    *AR1+0, A             ; + X0*E_P6
     804 0002ff 2C91          MAS    *AR1+, A              ; - X3*E_P6 
     805 000300 2CB1          MAS    *AR1+0, A             ; - X4*E_P6
     806 000301 2889          MAC    *AR1-, A              ; + X7*E_P6
     807 000302 3000-         LD     F_P6, T                
     808 000303 2889          MAC    *AR1-, A              ; + X6*F_P6
     809 000304 2CA9          MAS    *AR1-0, A             ; - X5*F_P6
     810 000305 2C89          MAS    *AR1-, A              ; - X2*F_P6
     811 000306 2889          MAC    *AR1-, A              ; + X1*F_P6                           
     812 000307 6F1A-         STH    A, 6, Y72             ; Multiply prev summation by 16
         000308 0C66 
     813                                                 ; = Y72
     814            
     815            
     816 000309 F071          RPTZ   A, #7                  
         00030a 0007 
     817 00030b 7891          MACP   *AR1+, COEFF2, A      ; 64(B*X0-D*X1-A*X2-C*X3+C*X4+A*X5 
         00030c 060B+
     818 00030d F464          SFTA   A, 4                  
     819 00030e 6D89          MAR    *AR1-                 
     820 00030f 0002-         ADD    ROUND1, A             ; +D*X6-B*X7) + 4*ROUND1               
     821 000310 6F22-         STH    A, 2, Y73             ; = Y73
         000311 0C62 
     822            
     823            
     824 000312 6F89          LD    *AR1-, 4, A            ;   X7*16
         000313 0C44 
     825 000314 6F89          SUB   *AR1-, 4, A            ; - X6*16                
         000315 0C24 
     826 000316 6F89          SUB   *AR1-, 4, A            ; - X5*16
         000317 0C24 
     827 000318 6F89          ADD   *AR1-, 4, A            ; + X4*16
         000319 0C04 
     828 00031a 6F89          ADD   *AR1-, 4, A            ; + X3*16
         00031b 0C04 
     829 00031c 6F89          SUB   *AR1-, 4, A            ; - X2*16 
         00031d 0C24 
     830 00031e 6F89          SUB   *AR1-, 4, A            ; - X1*16
         00031f 0C24 
     831 000320 6F81          ADD   *AR1, 4, A             ; + X0*16
TMS320C54x COFF Assembler       Beta Version 1.16     Thu Sep 19 16:41:10 1996
Copyright (c) 1996        Texas Instruments Incorporated 

fdct.asm                                                             PAGE   21

         000321 0C04 
     832 000322 802A-         STL   A, Y74                 ; = Y74
     833            
     834                            
     835 000323 F071          RPTZ  A, #7                  
         000324 0007 
     836 000325 7891          MACP  *AR1+, COEFF3, A       ; 8(D*X0-C*X1+B*X2-A*X3+A*X4-B*X5 
         000326 0613+
     837 000327 F464          SFTA  A, 4                   ; +C*X6-D*X7) 
     838 000328 6D89          MAR   *AR1-                  
     839 000329 0002-         ADD   ROUND1, A              ; + 4*ROUND1
     840 00032a 6F32-         STH   A, 2, Y75              ; = Y75
         00032b 0C62 
     841            
     842            
     843 00032c 6F02-         LD    ROUND1, -4, A          ; (ROUND1)/16
         00032d 0C5C 
     844 00032e 3000-         LD    F_P6, T                
     845 00032f 28A9          MAC   *AR1-0, A              ; + F_P6*X7
     846 000330 2C89          MAS   *AR1-, A               ; - F_P6*X4
     847 000331 2CA9          MAS   *AR1-0, A              ; - F_P6*X3
     848 000332 2891          MAC   *AR1+, A               ; + F_P6*X0
     849 000333 3001-         LD    E_P6, T
     850 000334 2C91          MAS   *AR1+, A               ; - E_P6*X1 
     851 000335 28B1          MAC   *AR1+0, A              ; + E_P6*X2
     852 000336 2891          MAC   *AR1+, A               ; + E_P6*X5
     853 000337 2C91          MAS   *AR1+, A               ; - E_P6*X6
     854 000338 6F3A-         STH   A, 6, Y76              ; Multiply prev summation by 16
         000339 0C66 
     855                                                 ; = Y76  
     856            
     857 00033a F071          RPTZ   A, #7
         00033b 0007 
     858 00033c 7889          MACP  *AR1-, COEF_F4, A      ; 64(D*X0-C*X1+B*X2-A*X3+A*X4-B*X5
         00033d 061B+
     859 00033e F464

⌨️ 快捷键说明

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