今天看了书上第五章上的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是写 *表间接
文章评论(0条评论)
登录后参与讨论