📄 mtd4.asm
字号:
//15个时钟周期
#include "TS101_def.h"
.section M1DATA;
.align 4;
.var fft4Result[12];
.var win[8]="win8.dat";
.section M2DATA;
.align 4;
.var fft4input[8]="fft4input.dat";//order is re,im,re,im...
.section M0CODE;
.global _main;
_main:
k0=fft4input;;
j0=win;;
j1=fft4Result;;
r0=l[k0+=2];r4=l[j0+=2];;//yr1=real[x(0),xr2=imag[x(0)]
r1=l[k0+=2];r5=l[j0+=2];;//yr2=real[x(1)],xr2=imag[x(1)]
r2=l[k0+=2];r6=l[j0+=2];fr0=r0*r4;;//yr3=real[x(2)],xr3=imag[x(2)]
r3=l[k0+=0];r7=l[j0+=0];fr1=r1*r5;;//yr0=real[x(3)],xr0=imag[x(3)]
fr2=r2*r6;r20=-1.0000;;
fr3=r3*r7;;
fr8=r0+r2,fr9=r0-r2;;
fr10=r1+r3,fr11=r1-r3;;
yr21=xr11;;
fr14=r8+r10,fr16=r8-r10;yfr22=r20*r11;;
xr21=yr22;;
l[j1+=4]=r14;;
fr15=r9+r21,fr17=r9-r21;l[j1+=-2]=r16;;
l[j1+=4]=r15;;
l[j1+=0]=r17;;
nop;;
nop;;
/*fr1=r1*r5;;
fr8=r0+r2,fr9=r0-r2;;
fr3=r3*r7;;
fr10=r1+r3,fr11=r1-r3;;
xr21=yr11;;
fr4=r8+r10,fr6=r8-r10;yr20=xr11;;//R4放第一个X(0)的值,R6放第三个X(2)的值
yfr21=r20*r22;l[j1+=4]=r4;;
fr5=r9-r21;l[j1+=-2]=r6;;
fr7=r9+r21;l[j1+=4]=r5;;
l[j1+=0]=r7;;
*/
_main.end:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -