初学汇编,诸多不懂请指教!
/********************FFT反序排列程序部分********************
**********************TMS320LF2407*********************/
LAR AR2,#_input; (input为输入数据),将输入数据首址赋给AR2 LAR AR3,#_indatr ; 输入数据实部 LAR AR0,#N; 点数 LAR AR4,#(N-1); 点数减一 RESAV1 LACC *+,0,AR2; 将当前寄存器的值即AR4的值N-1赋给ACC,无移位,将AR2设为当前寄存器 SACL *BR0+,AR4; 这一句不太明白 BANZ RESAV1,*-,AR3;AR4中的值减一,若不为零则跳转到RESAV1,同时将AR3设为当前寄存器
/**************************************************************/
以上是个人对这几句程序的理解,不瞒各位就这几句话我看了不下四天都没有悟出其中的道理,按照程序的本意就是将输入的数组做"二进制反转排序",并没有什么特别深奥的地方.就是不明白它是怎么实现的.
请各位高人指点一二.拜谢! |