欢迎来到天天文库
浏览记录
ID:28038124
大小:318.02 KB
页数:26页
时间:2018-12-07
《实验二基本算术运算》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验二基本算术运算1.实验目的和要求加、减、乘、除是数字信号处理中最基本的算术运算。DSP中提供了大量的指令来实现这些功能。本实验学习使用定点DSP实现16位定点加、减、乘、除运算的基本方法和编程技巧。本实验的演示文件为exerl.out。2.实验原理(1)定点DSP中数据表示方法C54X是16位的定点DSP。一个16位的二进制数既可以表示一个整数,也可以表示一个小数。当它表示一个整数时,其最低位(DO)表示AD1位表示21,次高位(D14)表示214。如果表示一个有符号数时,最高位(D15)为符号位,0表示正数,1表示负数。例如,07FFFH表示最大的正数32767(十进制),而0FFF
2、FH表示最大的负数-1(负数用2的补码方式显示)。当需要表示小数时,小数点的位置始终在最高位后,而最高位(D15)表示符号位。这样高位(D14)表示然后是2-S最低位(DO)表示2'所以04000H表示小数0.5,01000H表示小数r3=G.i25,而0001H表示16位定点DSP能表示的最小的小数(有符号)25=0.000030517578125o在后面的实验中,除非有特别说明,我们指的都是有符号数。在C54X中,将一个小数用16位定点格式来表示的方法是用215乘以实验二基本算术运算1.实验目的和要求加、减、乘、除是数字信号处理中最基本的算术运算。DSP中提供了大量的指令来实现这些功能
3、。本实验学习使用定点DSP实现16位定点加、减、乘、除运算的基本方法和编程技巧。本实验的演示文件为exerl.out。2.实验原理(1)定点DSP中数据表示方法C54X是16位的定点DSP。一个16位的二进制数既可以表示一个整数,也可以表示一个小数。当它表示一个整数时,其最低位(DO)表示AD1位表示21,次高位(D14)表示214。如果表示一个有符号数时,最高位(D15)为符号位,0表示正数,1表示负数。例如,07FFFH表示最大的正数32767(十进制),而0FFFFH表示最大的负数-1(负数用2的补码方式显示)。当需要表示小数时,小数点的位置始终在最高位后,而最高位(D15)表示符号
4、位。这样高位(D14)表示然后是2-S最低位(DO)表示2'所以04000H表示小数0.5,01000H表示小数r3=G.i25,而0001H表示16位定点DSP能表示的最小的小数(有符号)25=0.000030517578125o在后面的实验中,除非有特别说明,我们指的都是有符号数。在C54X中,将一个小数用16位定点格式来表示的方法是用215乘以实验二基本算术运算1.实验目的和要求加、减、乘、除是数字信号处理中最基本的算术运算。DSP中提供了大量的指令来实现这些功能。本实验学习使用定点DSP实现16位定点加、减、乘、除运算的基本方法和编程技巧。本实验的演示文件为exerl.out。2.
5、实验原理(1)定点DSP中数据表示方法C54X是16位的定点DSP。一个16位的二进制数既可以表示一个整数,也可以表示一个小数。当它表示一个整数时,其最低位(DO)表示AD1位表示21,次高位(D14)表示214。如果表示一个有符号数时,最高位(D15)为符号位,0表示正数,1表示负数。例如,07FFFH表示最大的正数32767(十进制),而0FFFFH表示最大的负数-1(负数用2的补码方式显示)。当需要表示小数时,小数点的位置始终在最高位后,而最高位(D15)表示符号位。这样高位(D14)表示然后是2-S最低位(DO)表示2'所以04000H表示小数0.5,01000H表示小数r3=G.
6、i25,而0001H表示16位定点DSP能表示的最小的小数(有符号)25=0.000030517578125o在后面的实验中,除非有特别说明,我们指的都是有符号数。在C54X中,将一个小数用16位定点格式来表示的方法是用215乘以该小数,然后取整。从上面的分析可以看出,在DSP中一个16进制的数可以表示不同的十进制数,或者是整数,或者是小数(如果表示小数,必定小于1),但仅仅是在做整数乘除或小数乘除时,系统对它们的处理才是有所区别的,而在加减运算时,系统都当成整数来处理。(2)实现16定点加法C54X中提供了多条用于加法的指令,如ADD,ADDC,ADDM和ADDSo其中ADDS用于无符号
7、〔的加法运算,ADDC用于带进位的加法运算(如32位扩展精度加法),而ADDM专用于立即数的加法。ADD指令的寻址方式很多,其详细使用说明请参考《TMS320C54X实用教程》。在本实验中,我们使用下列代码来说明加法运算:Idtempl,aaddtemp2,a加,结果放入A中stla,add_resultaddjesult中。将结果(低16位)存入变量将变量tempi装入寄存器A;将变量temp2与寄存器A相注意,这里完
此文档下载收益归作者所有