- 1、本文档共88页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]第4章TMS320C54XDSP指令系统0811
小数乘法举例 ssbx FRCT ;FRCT=1,准备小数乘法 ld temp1,16,a ;将变量temp1装入寄存器A ;的高16位 mpya temp2 ;完成temp2乘寄存器A的 ;高16位结果在B中,同时, ;将temp2装入T寄存器 sth b, *AR3 ; 将乘积结果的高16位存入 ;数据单元 如:0.1(0x0ccd) x 0.7(0x599a) = 0.06997680664063(0x08f5) 注:可以使用MPYR完成四舍五入。 比较如下结果 mpyr temp1,b ; T * temp1 - b 0054 乘加指令是将临时寄存器T或一个数据存储单元的内容与一个立即数或另一个数据存储单元的内容相乘并把乘积与源累加器的内容相加,然后把结果放进目的累加器中。 乘减指令MAS,将临时寄存器T或一个数据存储单元的内容与另一个数据存储单元的内容相乘并把乘积与源累加器的内容相减,然后把结果放进累加器中。 (SXM=1) 双字指令是指那些有一个操作数为双字长(32比特)的指令。以DADD为例,它在C16的控制下完成一个32比特的加或两个16比特的加。 C16=0,双精度方式 C16=1,双16位数方式 特殊功能专用指令 逻辑运算类指令 ’c54x的逻辑运算类指令按照功能分为5组: (1)与指令(AND) (2)或指令(OR) (3)异或指令(XOR) (4)移位指令(SHIFT) (5)测试指令(TEST) 与指令(AND) 或指令(OR) 异或指令(XOR) 移位指令(SHIFT) 测试指令(TEST) ? 条件代码 表达式 说明 00 EQ 测试ARx是否等于AR0 01 LT 测试ARx是否小于AR0 10 GT 测试ARx是否大于AR0 11 NEQ 测试ARx是否等于AR0 条件代码CC值说明 程序控制类指令 程序控制指令用于控制程序的流程,也就是指令的执行顺序。’c54x的程序控制类指令按照功能分为7组: (1)跳转指令(Branch) (2)调用指令(Call) (3)中断指令(Interrupt) (4)返回指令(Return) (5)重复指令(Repeat) (6)堆栈操作指令 (7)其他程序控制指令 跳转指令可以改变程序指针PC的值,使程序从一个地址跳转到另一个地址执行。这种跳转可以是无条件的,也可以是有条件的;可以是无延迟的,也可以是带延迟的。 调用指令同样可以改变程序指针PC的值,使程序从一个地址跳转到另一个地址执行。但与跳转指令不同的是,DSP在执行完被调用的程序段后要返回起跳处继续执行原来的程序。同样,这种调用也可以是无条件的或有条件的。 中断指令同样可以改变程序指针PC的值,使程序从一个地址跳转到另一个地址执行。但与调用指令一样,DSP在执行完中断服务程序后要返回发生中断的地方继续执行原来的程序。当发生中断时,DSP会置INTM为1,屏蔽所有可屏蔽中断,并在中断标志寄存器IFR中设置相应的中断标志。 中断号 中断名称 中断地址 功能说明 优先级 0 RS/SINTR 00H 复位(硬件/软件) 1 1 NMI/SINTR 04H 不可屏蔽中断 2 2 SINT17 08H 软件中断#17 — 3 SINT18 0CH 软件中断#18 — 4 SINT19 10H 软件中断#19 — 5 SINT20 14H 软件中断#20 — 6 SINT21 18H 软件中断#21 — 7 SINT22 1CH 软件中断#22 — 8 SINT23 20H 软件中断#23 — 9 SINT24 24H 软件中断#24 — 10 SINT25 28H 软件中断#25 — 11 SINT26 2CH 软件中断#26 — 12 SINT27 30H 软件中断#27 — 13 SINT28 34H 软件中断#28 — 14 SINT29 38H 软件中断#29 — 15 SINT30 3CH 软件中断#
文档评论(0)