原创 DSP学习日记0515

2010-5-15 21:56 1990 2 2 分类: 处理器与DSP

今天看了书上第五章上的1—3小节。


TC是状态寄存器0(ST0)中的第十二位,也就是测试/控制标志位,TC保存ALU测试位操作的结果。


BANZ[D],如果当前辅助寄存器不等于0,就用指令中规定的地址加载PC(用于循环).


STM #lk,MMR


       MMR="#lk"


       长立即数存到MMR


STL src,Smem


       Smem="src"(15-0)


        存储器累加低位


CMPR CC,ARX


     Compare ARx with AR0


     辅助寄存器AR5与AR0比较


 


 


DSP中的sp是在下面有变化


 


m*x


ld  @m,t


mpy @x,a


这个t是什么呢?


这个t是t寄存器,t是alu的输入。


指令mpy smem,dest的意思是dest=t*smem


 


mpy 和 mac有什么区别呢?   mpy就是乘 mac是乘加


 


10行


add smem[,shift],src[,dest]


sub smem[,shift],src[,dest]


mpy smem,dest


mpy xmem,ymem,dst


cala[d] src


call [d] pmad


sth a,@x;   把ah写到x中


mac *ar5+,b;  b="b"+*ar5×t


add @x,a;    a="a"+x    @代表直接寻址


ld *ar4,a;          ld 是读st是写 *表间接


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
2
关闭 站长推荐上一条 /3 下一条