(DSP 戴明帧主编)第3章 汇编语言程序开发工具.ppt

(DSP 戴明帧主编)第3章 汇编语言程序开发工具.ppt

ID:50898571

大小:2.37 MB

页数:22页

时间:2020-03-15

(DSP 戴明帧主编)第3章 汇编语言程序开发工具.ppt_第1页
(DSP 戴明帧主编)第3章 汇编语言程序开发工具.ppt_第2页
(DSP 戴明帧主编)第3章 汇编语言程序开发工具.ppt_第3页
(DSP 戴明帧主编)第3章 汇编语言程序开发工具.ppt_第4页
(DSP 戴明帧主编)第3章 汇编语言程序开发工具.ppt_第5页
资源描述:

《(DSP 戴明帧主编)第3章 汇编语言程序开发工具.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章汇编语言程序开发工具☆TMS320C54xDSP软件开发过程☆编辑、汇编和链接过程☆汇编语言程序的编写方法(重点)☆公共目标文件格式(COFF-CommonObjectFileFormat)(重点)☆汇编命令☆链接命令和链接命令文件☆映象文件汇编语言程序的编辑、汇编和链接过程汇编程序的编辑、汇编和链接过程编辑利用EDIT.COM、NOTEPAD.EXE等文本编辑器编辑*.asm汇编语言源程序汇编利用汇编器ASM500对.asm文件进行汇编常用的汇编器命令:◇asm500%1-s-l-x其中:%1用源文件名代入;-s将

2、所有定义的符号放在目标文件的符号表中;-l产生一个列表文件;-x产生一个交叉汇编表,并把它附加到列表文件的最后。汇编程序的编辑、汇编和链接过程链接利用链接器LNK500对汇编生成的一个或多个目标文件(.obj)进行链接,生成存储器映像文件.map和输出文件.out常用的链接命令:◇lnk500%1.cmd其中,%1.cmd为链接命令文件名调试利用软件仿真器(Simulator)利用硬件仿真器(Emulator)利用评价模块(EVM板)汇编程序的编辑、汇编和链接过程汇编语言程序的编写过程:1.汇编语言源程序以.asm为其扩展

3、名2.汇编语言源程序的每一行都可以由四个部分组成,句法如下:汇编语言程序的编写方法[标号][:]助记符[操作数][;注释]用空格或TAB键隔开标号:供本程序的其它部分或其它程序调用或跳转。1.标号是任选项;2.标号后面可以加也可以不加冒号“:”;3.标号必须从第1列写起,但第1个字母不能以数字开头;4.标号最多可达32个字符(A~Z,a~z,0~9,_,以及$);5.引用标号时,标号的大小写必须一致;6.标号的值就是SPC(段程序计数器)的值;7.如果不用标号,则第一个字母必须为空格、分号或星(*)。汇编语言程序的编写方法

4、[标号][:]助记符[操作数][;注释]用空格或TABS隔开助记符:用于助记符指令、汇编指令、宏指令和宏调用。1.作为助记符指令,一般用大写;2.汇编命令和宏命令,以英文句号“.”开始,且为小写;3.汇编命令可以形成常数和变量,当用它控制汇编和链接过程时,可以不占存储空间;4.指令和汇编命令都不能写在第1列。汇编语言程序的编写方法[标号][:]助记符[操作数][;注释]用空格或TABS隔开操作数:指令中的操作数或汇编命令中定义的内容。1.操作数之间必须用逗号“,”分开;2.有的指令无操作数,如NOP,RESET。注释:注释

5、是任选项。1.注释从分号“;”开始,可以放在指令或汇编命令的后面,也可以放在单独的一行或多行;2.如果注释从第1列开始,也可以用“*”号。汇编语言程序的编写方法[标号][:]助记符[操作数][;注释]用空格或TABS隔开10表3-1常用的汇编命令汇编命令作用举例说明.title紧跟其后的是用双引号括起的源程序名.title“example.asm”.end结束汇编命令放在汇编语言源程序的最后.text紧随其后的是汇编语言程序正文例3-1中.text段是源程序正文。经汇编后,紧随.text后的是可执行程序代码.data紧跟其

6、后的是己初始化数据有两种数据形式.int和.word.int.int用来设置16位无符号整型常量table:.word1,2,3,4.word8,6,4,2表示在程序存储器标号为table开始的8个单元中存放初始化数据1,2,3,4,8,6,4和2.word.word用来设置16位带符号整型常量汇编语言程序的编写方法11表3-1常用的汇编命令汇编命令作用举例说明.bss.bss为末初始化变量保留存储空间.bssx,4表示在数据存储器中空出4个存储单元存放变量x1,x2,x3和x4.sect建立包含代码和数据的自定义段.se

7、ct“.vectors”定义向量表,紧随其后的是复位向量和中断向量,名为vectors.usect为末初始化变量保留存储空间的自定义段STACK.usect"STACK",10h在数据存储器中留出16个单元作为堆栈区,名为STACK汇编语言程序的编写方法附录GTMS320C54x汇编命令一览表12表3-2COFF数据格式形式举例二进制1110001b或1111001B八进制226q或572Q十进制1234或+1234或-1234(缺省型)十六进制0A40h或0A40H或0xA40浮点数1.623e-23(仅C语言程序中能用

8、,汇编程序中不能用)字符'D'字符串"thisisastring"汇编语言程序的编写方法汇编语言程序中的数据格式公共目标文件格式(COFF)COFF的一般概念基本单元——段(Section)COFF的一般概念汇编器对段的处理汇编器靠5条命令识别汇编语言程序的各个部分。★.bss未初始化段★.usect未

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

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

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