- 86
- 0
- 约14.48万字
- 约 94页
- 2017-06-06 发布于河南
- 举报
F2812实验
实验一 汇编语言指令功能实验
一. 实验目的
1.学习用汇编语言编制程序;
2.了解TMS320C28x汇编语言程序结构和一些简单的汇编语句用法;
3.学习在CCS环境中调试汇编代码。
二. 实验原理
1. 定点处理器对浮点数的处理
1 定义变量为浮点型(float,double),用 C 语言抹平定点处理器和浮点处理器的区
别,但是程序的代码庞大,运算速度也慢。
2 放大若干倍表示小数。比如要表示精度为 0.01 的变量,放大 100 倍去运算,运算完
成后再转化。但这个做法比较僵硬,如要将上面的变量重新定义成 0.001 精度,又需要放大
1000 倍,且要重新编写整个程序,考虑溢出等问题。
3 定标法。Q 格式:通过假定小数点位于哪一位的右侧,从而确定小数的精度。
Q0:小数点在第 0 位的后面,即一般采用的方法;
Q15:小数点在第 15 位的后面,0~14位都是小数位。
转化公式:Q=(int)(F×pow(2,q))
F=(float)(Q×pow(2,-q))
2. Q 格式的运算
1 定点加减法:须转换成相同的 Q格式才能加减
2 定点乘法:不同 Q 格式的数据相乘,相当于 Q 值相加
3 定点除法:不同 Q 格式的数据相除,相当于 Q 值相减
4 定点左移:左移相当于 Q 值增加
5 定点右移:右移相当于 Q 减少
3. Q格式的应用
实际应用中,浮点运算一般都是既有整数部分,也有小数部分。所以要选择一个适当的
定标格式才能更好地处理运算。一般用如下两种方法:
1 使用适当的定标,既可以表示一定的整数位也可以表示小数位,如对于2812的32位
系统,使用Q15格式,可表示-65536.0~65535.999969482区间内的数据。
2 全部采用小数,因为小数之间相乘永远是小数,不会溢出。取一个极限最大值(最
好使用2的n次幂),转换成x/Max的小数(如果Max是取2的n次幂,就可以使用移位代替除法)。
4. 汇编语言程序
汇编语言程序除了程序中必须使用汇编语句之外,其编译选项的设置与C语言编制的程
序也稍有不同。其区别为:
(1)汇编语言程序在执行时直接从用户指定入口开始,常见的入口标号为“start”,而
C语言程序在执行时,先要调用C标准库中的初始化程序(入口标号为“_c_int00”),完成设
置之后,才转入用户的主程序main()运行。
(2)由于CCS的代码链接器默认支持C语言,在编制汇编语言程序时,需要设置链接参数,
选择非自动初始化,注明汇编程序的入口地址。
三.预习要求
1.熟悉汇编语言,了解常用的汇编语言程序设计方法;
2 .了解DSP 内存的分配情况。
四.注意事项
1.在输入汇编语言源程序时,除了标号以外的程序行必须以一个空格或退格字符开始。
2 .由于本实验的主程序为汇编语言,所以要把它设置为汇编模式才能正常工作。
五.汇编语言例程
(1)汇编语言程序一
功能:用堆栈指针将两个地址中数据做加法运算,把结果放到400h地址中。
先新建源程序窗口,输入源程序:
.def _c_int00
RESET: .long _c_int00
.text
_c_int00:
MOV @AR1,#9000 ;给AR1寄存器赋值
LOOP:
ADDB SP,#3 ;此时SP指针为403h地址
MOV *-SP[1],#10 ;把立即数10放到402地址上
MOV *-SP[2],#1 ;把立即数1放到401地址上
MOV AL,*-SP[2] ;把401地址上数据读出放到AL寄存器中
ADD AL,*-SP[1] ;把401和402地址中数据做加法运算,把结果放到AL寄存器中
MOV *-SP[3],AL ;把AL中值放到400h地址中
nop ;空指令
nop
SUBB SP,#3 ;设置SP指针为400h地址
BANZ LOOP,AR1-- ;有条件跳转,只要AR1中的值不为0
.end
-保存源程序为Test.asm。链接命令
您可能关注的文档
- 计算传热学 第2讲 传热问题的数学描述 习题课 Tao NHT 2-4.pdf
- 第二周2练习.pdf
- 科学版) 2 卷江第 554 定义 1.pdf
- 11.2 变量分离方程.pdf
- 守恒定律2-2.pdf
- 《电动力学》习题解答6------狭义相对论2.pdf
- 痛苦而欢乐的歌_曾卓_有赠_赏析_汪云霞.pdf
- 2-04系列论文06篇之04:时钟佯谬新观点.pdf
- 和 与 并 而 连接谓词性成分时的区别.pdf
- 一种新的摄像机自定标的方法.pdf
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)