This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

28035CLA的一个数组问题



CLA-spruge P97有如下几行代码:

MUI16TOF32 MR0 @_len

MNOP

MNOP

MMOV32 MR1, *MAR1[2]++

请教几个问题,问题1;MUI16TOF32 MR0 @_len 与MMOV32 MR1, *MAR1[2]++之间为什么要用两个MNOP指令,问题2:*MAR1[2]  中2是什么意思?是因为DSP数据存储是16位的,这里存放的是32位数据,所以用2?

望高手予以解答,小弟在此谢过。

  • 1. MNOP后面有注释是"delay for MAR1 load",这和你在另一篇帖子里的第一种情况是一样的。

    2. CLA由于空间限制,目前只支持两种寻址模式:直接寻址和偏移量间接寻址,这是属于第二种,在将MAR1里的内容赋给MR1后,MAR1向后偏移两个单位。