下载此文档

C54x第二章 指令系统(1).ppt


文档分类:IT计算机 | 页数:约42页 举报非法文档有奖
1/42
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/42 下载此文档
文档列表 文档介绍
本章要求: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),,最低位(D0)表示1/32768。,,而0001H表示16位定点DSP表示的最小的小数(有符号)。实现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、减法指令

C54x第二章 指令系统(1) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数42
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wefe2019
  • 文件大小1.06 MB
  • 时间2020-07-26