- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 汇编语言程序开发工具DSP教案课件
第四章 汇编语言程序的开发工具;主要内容; (1)选择编程语言编写源程序
C54x提供2种编程语言:汇编语言和C/C++语言
完成一般功能的代码两种语言
运算量很大的关键代码汇编语言以提高运算效率; 开发过程的目的是产生一个可以由C54X目标系统执行的模块。; 1.用C/C++语言或汇编语言编写源文件(.c /.asm) ;
2.经C编译器、汇编器生成COFF格式的目标文件(.obj) ;
3.用链接器进行链接,生成可执行目标代码(.out) ;
4.利用调试工具对可执行代码进行仿真和调试,
或固化到EPROM中或加载到用户应用系统,以便DSP目标系统脱离计算机单独运行。 ;图1 TMS320C54x DSP软件开发流程;2、软件开发工具;(1)代码生成工具;(2)代码调试工具;二、汇编语言程序的编辑、汇编和链接过程;1.编辑 ;COFF:汇编器和链接器生成的目标文件,称为公共目标文件格式。
COFF以段的形式存储数据和代码。
这些代码段和数据段简称为段,汇编器和链接器提供一些伪指令建立和管理各种各样的段。 ; COFF中的段
段是COFF文件中最重要的概念。每个目标文件都分成
若干段,每行汇编语句都从属一个段。
段:存储器中占据相邻空间的代码或数据块。每一个段都是分开的和各不相同的。
所有COFF文件都包含三种形式的段:
.text 文本段,包含可执行代码
.data 数据段,包含初始化数据
.bss 保留空间段,为未初始化变量保留存储空间;1、初始化段包含数据和程序代码,主要有:
.text段已初始化代码段
.data段已初始化数据段
.sect段由汇编器伪指令建立的自定义已初始化段
2、未初始化段是为未初始化数据保留存储空间,包括:
.bss段未初始化段
.usect段汇编器伪指令建立的自定义未初始化段;汇编器的任务:在汇编过程中,根据汇编命令用适当的段将各部分程序代码和数据连在一起,构成目标文件。
链接器的任务:分配存储单元,将目标文件中的段重新定位到目标系统的存储器中,这一过程称为定位或分配。 ;目标文件中的段与目标存储器之间的关系 ;1、汇编器对段的处理;未初始化段分为默认和命名两种,分别由汇编器伪指令.bss和.usect产生。
未初始化段是在C54x存储器中保留空间,通常定位到RAM区。
在目标文件中,这些段中没有确切的内容。
由这些段定义的空间仅作为临时存储空间,程序运行时,可以实时使用这些存储空间创建和保存变量。;伪指令语法格式
.bss 用于在bss段中保留若干个空间。
格式:.bss 符号,字数
符号对应于保留的存储空间第一个字的变量名称。
可让其他段引用,也可以用.global定义为全局符号;
字数表示在.bss段或标有名字的段中保留若干个存储单元;
.usect 用于为指定的命名段保留若干个空间。
格式: .usect “段名”,字数
段名程序员为自定义未初始化段定义的名字。; 由.text、.data和.sect命令生成已初始化段。
包含可执行代码或初始化数据,通常定位到RAM区。
段中的内容都在目标文件中,当程序载入处理器后再放
到C54x的存储器中。; 汇编器为每个段都安排了一个单独的程序计数器,即段程序计数器SPC。
SPC表示在程序代码或数据段内的当前地址。
开始时汇编器将每个SPC置0。当汇编器将程序代码或数据加到段内时,SPC值相应增加。若再继续对其它同名段汇编,则其SPC要在先前数值上继续增加。;【例4.3.1】段命令应用举例。 ;var2 .usect “newvars”,2
inbuf .usect “newvars”,8
.text
mpy: LD 0Ah,B
mloop: MPY #0Ah,B
BC mloop,BNOV
.sect “vectors”
.word 044h,088h ;经汇编后,得列表文件(部分): ;15 **********************************
16 ** 汇编代码到.text段 **
17 **********************************
18 0000 .text
19 0000 100d add:
您可能关注的文档
最近下载
- 英国A-level物理简明教材100 英国A-Leve课本-Edexcel AS Physics in 100 Pages.pdf VIP
- 高中政治核心素养发展视角下的思辨性教学策略研究教学研究课题报告.docx
- 井下作业HSE监督管理.pptx VIP
- 小区、厂房、商铺开荒保洁服务方案(投标方案).docx
- 骨科诊疗指南.doc VIP
- 2025陕西榆林市招聘社区专职人员879人笔试备考试题及答案解析.docx
- 武汉市2025届高中毕业生四月调研考试(四调)数学试卷(含答案详解).pdf
- ISO9001质量管理体系标准培训课件(96张课件).ppt VIP
- 高中政治教学中促进学生思辨能力的策略探究教学研究课题报告.docx
- 《机械原理》课后习题答案.docx
文档评论(0)