DSP汇编语言初步课件.ppt

DSP汇编语言初步课件.ppt

ID:57222367

大小:381.00 KB

页数:22页

时间:2020-08-04

DSP汇编语言初步课件.ppt_第1页
DSP汇编语言初步课件.ppt_第2页
DSP汇编语言初步课件.ppt_第3页
DSP汇编语言初步课件.ppt_第4页
DSP汇编语言初步课件.ppt_第5页
资源描述:

《DSP汇编语言初步课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇编语言初步目的:用汇编语言编写简单程序BIT/TI1第四讲汇编语言初步学习内容汇编代码的结构汇编程序的构成编写简单算法:y=mx+b一、汇编代码的构成label:

2、

3、[cond]instruction.unitoperand;comment标号:代码或变量地址条件寄存器指令:助记符(mnemonic)伪指令(directive)功能单元(可选)操作数:寄存器常量指针注释x.int10MPY.M1A1,A3,A7

4、

5、ADD.L1xA2,B2,A5常用伪指令在C语言里long是40位,在汇编语言里long是32

6、位注意二、汇编程序的构成程序=数据结构+算法数据结构算法C程序的数据结构和算法实现汇编程序-数据结构用汇编语言声明数据结构::::汇编程序-算法用汇编语言编写算法::完整的汇编程序构成.sect“myData”m:.int5x:.int10b:.int2y:.int0.sect“myCode”start:LD.D1*A0,A1...ST.D1A7,*A6end:BendNOP5搬移指令MV指令用于在通用寄存器之间传送数据。 MVC指令用于在通用寄存器与控制寄存器之间传送数据,此条指令只能使用.S2功能单元.

7、MVK类指令用于把16位常数送入通用寄存器。在C6000指令集内,只能往寄存器送16位常数,可选择MVK、MVKH或MVKL指令向寄存器的高16位送数。搬移指令共有3类:MV,MVC,MVK:三、用汇编指令编写y=mx+b1.数据取入寄存器:m,x,b存储器->寄存器1a.初始化数据指针1b.取数据2.乘法3.加法4.存储数据:y寄存器->存储器1a.指针初始化32位常量MVK.S1m,A0MVKH.S1m,A0;&m->A0MVK.S1x,A2MVKH.S1x,A2;&x->A2MVK.S1b,A4MVKH

8、.S1b,A4;&b->A4指令MVKMVK/MVKL把一个16位常数放入寄存器MVK/MVKL-MoveaSignedConstantintoaRegisterandSign-Extend(~C64x)1b.取数据LDH.D1*A0,A1;取mLDH.D1*A2,A3;取xLDH.D1*A4,A5;取bNOP4LD/ST指令三种Load指令,对应不同长度的数据LDW取32位字(word)LDH取16位的半字(short)LDB取8位字节(byte)对无符号数(字节、16位半字)LDBULDHU指令延迟:四个

9、延迟间隙三个存储指令STWSTHSTB数据取入寄存器后进行符号扩展无符号扩展指令延迟间隙延迟间隙:多周期指令所需要插入的NOP指令个数2.乘法MPY.M1A1,A3,A7NOP乘法指令四种乘法指令MPY(U/US/SU)16LSB×16LSBMPYH(U/US/SU)16MSB×16MSBMPYH(U/S)L(U/S)16MSB×16LSBMPYL(U/S)H(U/S)16LSB×16MSB指令延迟槽:1两个乘法单元可以在一个周期内做两次乘法3.加法或或ADD.?应该使用哪个功能单元?ADD.?A5,A7,A

10、74.存储结果完整的y=mx+b汇编程序.title"lab4.asm"/*定义数据结构*/.sect"myData”m.short10x.short5b.short2y.short0/*算法*/.sect"myCode"/*指针初始化*/init:mvk.s1m,A0;A0=&mmvkh.s1m,A0mvk.s1x,A2;A2=&xmvkh.s1x,A2mvk.s1b,A4;A4=&bmvkh.s1b,A4mvk.s1y,A6;A6=&ymvkh.s1y,A6/*取数据*/ldh.d1*A0,A1;A1=m

11、ldh.d1*A2,A3;A3=xldh.d1*A4,A5;A5=bnop4/*核心算法*/start:mpy.m1A1,A3,A7;A7=mxnop1add.l1A5,A7,A7;A7=mx+bsth.d1A7,*A6/*结束循环*/b$;endlessloopnop5例程2:乘加运算汇编程序乘加运算汇编程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。