实验二 基本算术运算实验一、实验目的:1:通过本实验,熟悉指令系统,初步掌握汇编语言程序设计的基本方法;2
熟悉 CCS5000 开发环境;3 了解 DSP54XX 的数据格式,4:了解 DSP 的汇编语言实现算术乘除运算5 掌握 TMS320C54xxDSP 程序空间及数据空间的分配;6
掌握 COFF 格式文件及配置文件
二、实验原理DSP 中数据的格式有多种,包括16 位有符号数、16 位无符号数、32 位无符号数、32位有符号数、32 位浮点数、32 位IEEE 浮点数等各种形式
由于数据所设置的小数点位置的不同,即使同一类型的数据也会出现不同的数值
这一点是程序设计中尤其需要注意的地方
假如采纳C 语言编写程序,CCS 会自动去管理各种数据;但假如采纳汇编语言编写程序,对于各种数据的管理将显得尤其麻烦,然而在许多DSP 的应用场合,采纳纯汇编编写程序是必须的,所以对于DSP 中数据各种格式的情况最好还是需要了解
DSP中定点数据表示方法:DSP 表示整数时,有两种格式,有符号数和无符号数,假如作为有符号数表示时,其最高位表示符号,最高位为0 表示其为正数,为1 表示其为负数,最低位表示1,次低位表示2 的1 次方,次高位表示2 的14 次方
无符号数表示时,最高位仍然作为数值位计算
例如,有符号数所能够表示的最大的正数为07FFFH,等于32767(10 进制),而0FFFFH表示最大的负数-1;无符号数不能表示负数,其所能够表示的最大的数为0FFFFH,等于十进制数的65535
DSP表示小数时,其符号和上面整数的表示一样,但是必须注意如何安排小数点的位置,原则上小数点的位置根据程序员的爱好可以安排在任何位置,为了便于数据处理一般安排在最高位后(以下我们仅以小数点在最高位的形式进行讨论),则最高位表示符号位,这样次高位表示0
5,然后是0
25,依次减少一半