资源描述:
《dsp课件no.7指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3.2C55汇编指令系统3.2.1汇编语言源程序格式[label][:]mnemonic[operandlist][;commend]1、简单指令不允许扩写到多行,但并行的指令例外:如:MPYR40uns(Xmem),uns(Cmem),Acx::MPYR40uns(Ymem),uns(Cmem),AcxMOVAC0,AC1
2、
3、MOVAC2,AC3MOVAC0,AC1
4、
5、MOVAC2,AC33.2C55汇编指令系统2、标号要区分大小写,助记符语法关键字和操作数限定符不区分大小写3、助记符域:指令助记符、汇编伪指令、宏伪指令、宏调用。4、操作数有以下几种:
6、Smem、Lmem、Xmem和Ymem、Cmem、Baddr没有指令可以访问存储器映射寄存器中的一个字节如:MOV[uns(]high_byte(Smem)[)],dst3.2C55汇编指令系统dbldualHIhigh_byteLOlow_bytepairrndsaturateuns操作数限定符:3.2.2指令集说明4.1C55汇编指令系统组合的顺序是:MKR{40,A,Z,orU}举例:MAC3.2C55汇编指令系统[1]MAC[R]ACx,Tx,ACy[,ACy]执行过程:ACy=ACy+(ACx*Tx)受FRCT、M40、RDM、SATD、SMU
7、L影响影响ACOVy举例:MACAC1,T0,AC03.2C55汇编指令系统[3]MACKT0,#FFh,AC1,AC0[5]MACMR*AR1,*CDP,AC2[9]MACMRuns(*AR2+),uns(*AR3+),AC3[10]MACMuns(*AR3),uns(*AR4),AC1>>#16,AC02、MACMZ :带有并行延迟的乘累加如:MACMZ *AR3,*CDP,AC03.2C55汇编指令系统3、MAC ::MAC举例:MACuns(*AR3),uns(*CDP),AC0>>#16::MACuns(*AR4),uns(*CDP),AC1>
8、>#163.2C55汇编指令系统3.2C55汇编指令系统MAC ::MPY:乘累加与乘并行MAC ::MOV :乘累加和从存储器装载累加器并行。3.2C55汇编指令系统MAC ::MOV乘累加和执行将累加器内容存入存储器并行。C55指令集按操作类型可分为6种:1算术运算指令2位操作指令3扩展辅助寄存器操作指令4逻辑运算指令5移动指令6程序控制指令3.2C55汇编指令系统3.2C55汇编指令系统举例说明:(1)ADD*AR3+,T0,T1(2)ADDXmen,Ymen,ACx3.2C55汇编指令系统(3)MPYAC0,AC1说明:用累加器的高位部分即:31
9、-16位,结果是32位,也就是要用到31-0位3.2C55汇编指令系统(4)PSHAR0,AC1说明:是用累加器的低位部分即:15-0位3.2C55汇编指令系统(5)ROUNDAC0,AC1(6)SATAC0,AC1