a6_iir.asm
来自「dsp6713开发板的许多例程.对入门特别有用」· 汇编 代码 · 共 55 行
ASM
55 行
******************************************************************************/* Copyright (C) 1996-2000 Texas Instruments Incorporated* All Rights Reserved* A6_IIR HAND ASSEMBLY - Example 6-46* From Programmer's Guide***************************************************************************** ASSEMBLY CODE: ******************* .global _iir_asm .text_iir_asm:START: LDH .D1 *A4++,A2 ; xi LDH .D1 *A4,A3 ; xi+1 LDH .D2 *B4++,B2 ; load y[0] outside of loop MVK .S1 100,A1 ; set up loop counter LDH .D1 *A4++,A2 ;* xi [A1] SUB .L1 A1,1,A1 ; decrement loop counter|| MPY .M1 A6,A2,A5 ; c1 * xi|| LDH .D1 *A4,A3 ;* xi+1 MPY .M1X B6,A3,A7 ; c2 * xi+1||[A1] B .S1 LOOP ; branch to loop MPY .M2X A8,B2,B7 ; c3 * yiLOOP: ADD .L1 A5,A7,A9 ; c1 * xi + c2 * xi+1|| LDH .D1 *A4++,A2 ;** xi ADD .L2X B7,A9,B5 ; c1 * xi + c2 * xi+1 + c3 * yi||[A1] SUB .L1 A1,1,A1 ;* decrement loop counter|| MPY .M1 A6,A2,A5 ;* c1 * xi|| LDH .D1 *A4,A3 ;** xi+1 SHR .S2 B5,15,B2 ; yi+1|| MPY .M1X B6,A3,A7 ;* c2 * xi+1||[A1] B .S1 LOOP ;* branch to loop STH .D2 B2,*B4++ ; store yi+1|| MPY .M2X A8,B2,B7 ;* c3 * yi ; Branch occurs here B .S2 B3 NOP 5********* END ASSEMBLY CODE ******************
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?