1/42
0/100
您的浏览器不支持进度条
下载所得到的文件列表
C54x第二章 指令系统(1).ppt
文档介绍:
本章要求:1、要求看到陌生指令能够通过查指令表,既通过助记符及操作数来找到该指令原型,根据指令说明读懂该指令。2、根据指令表中的指令原型,通过阅读指令说明,能够选择合适的寻址方式,使用该指令。举例说明:ADD*ar2,A;查找指令原形,P330 ADD*ar3+,16,A,B;查找指令原形P330 STLA,***@x;查找指令原形P342MPYSmem,dst;P314读懂表达式,使用MPY*ar2,AMPYXmem,Ymem,dst;P315读懂含义,使用MPY*ar2+,*ar3+,A;A=(*ar2)*(*ar3)ST#lk,Smem;P326,读懂指令含义,使用ST#1000h,***@a指令系统中使用的符号及缩略语,详细表格见教材P130第二章指令系统以下为一些常用指令,希望大家对各指令有所了解。TMS320C54x的指令集有近两百条指令,按功能分为如下几类: 算术运算指令逻辑运算指令程序控制指令装入和存储指令第二章指令系统一、算术运算指令算术运算指令可分为如下几类: 加法指令减法指令乘法指令乘加指令乘减指令双数/双精度指令特殊操作指令1、加法指令定点DSP中数据表示方法当它表示一个整数时,其最低位(D0)表示1,D1位表示2的1次方,次高位(D14)表示2的14方。如果表示一个有符号数时,最高位(D15)为符号位,0表示正数,1表示负数。例如,07FFFH表示最大的正数32767(十进制),而0FFFFH表示最大的负数-1(负数用2的补码方式显示)。当需要表示小数时,小数点的位置始终在最高位后,而最高位(D15)表示符号位。这样次高位(D14)表示0.5,然后是0.25,最低位(D0)表示1/32768。所以04000H表示小数0.5,01000H表示小数0.25,而0001H表示16位定点DSP表示的最小的小数(有符号)0.000030517578125。实现16位定点加法‘C54X中提供了多条用于加法的指令,如ADD,ADDC,ADDM和ADDS。其中ADDS用于无符号数的加法运算,ADDC用于带进位的加法运算(如32位扩展精度加法),而ADDM专用于立即数的加法。使用ADD完成加法ld ***@temp1,a;将变量temp1装入寄存器******@temp2,a;将变量temp2与寄存器A相加;结果放入A中stla,***@temp3;将结果(低16位)存入变量;temp3中。注意,这里完成计算temp3=temp1+temp2,我们没有特意考虑temp1和temp2是整数还是小数,在加法和下面的减法中整数运算和定点的小数运算都是一样的。利用ADDS实现32位数据装入ld#0,dp;设置数据页指针******@60h,16,a ;将60H的内容装如A的高16位******@61h,a ;将61H的内容加到A的低16位******@60h,b ;直接装入32位到B寄存器,;等同于前两条语句ADD中寻址方式ADDSmem[,SHIFT],src[,dst]例如:ADD*AR0,1,A,******@60H,-1,A,AADD*AR5,1,A,BADDXmem,SHFT,src例如:ADD*AR5,1,AADDXmem,Ymem,dst例如:ADD*AR2,*AR3,A2、减法指令 内容来自淘豆网www.taodocs.com转载请标明出处.
更多>> 相关文档
非法内容举报中心
文档信息
  • 页数42
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wefe2019
  • 文件大小1.06 MB
  • 时间2020-07-26
文档标签