- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
DSP汇编伪指令集讲解;一相关的概念:;2.段\页
段:目标文件的最小单位称为段,它是在存储器中占有连续空间的代码块或数据块。
页:64K的数据存储器可以分为512个数据页,每页的大小是128字。
3.输出段:
在SECTIONS伪指令描述的输出文件中定义的段,这些段被定义好了内容以及怎么被分配。
4.源列表文件:
将源文件进行汇编,在产生目标文件的同时,还可以产生源列表文件。它是在汇编器对源程序进行汇编后产生的目标代码和源语句的列表文件。可以优化编译器输出。;5.宏定义与子程序的区别:
宏定义为了简化汇编语言源程序的书写,通常把一些出现较为频繁的程序段定义为宏指令,当程序需要被执行时,只需要一条宏调用语句。使用宏指令的优点在于可以有效的缩短源程序的长度,节省代码占用内存空间,使得代码易读,同时减少了重复书写引起的错误。
子程序是一个程序段,在程序中通过跳转指令调用,在每次调用的时候,都需要把整个子程序复制到内存中运行,占用更多的内存空间。
6.SPC介绍:
汇编器为每个段保存一个独立的程序计数器(SPC),汇编器从0地址开始处理每一个段,同一个段均按顺序存放。连接器根据每个段在内存图的最后位置进行再定位。;二.DSP汇编的工作原理:;;2.COFF文件格式:CommonObjectFileFormat
使用汇编器可以将汇编语言源程序汇编成为目标文件,用连接器将假设干个目标文件连接成一个可以被TMS320C1X/C2000/C5X芯片执行的可执行文件。这些目标文件的格式称为通用目标文件格式COFF。
COFF文件总包括3个默认的段:
文本段〔.text〕:通常包括可执行代码。
数据段〔.data〕:通常包括已初始化的数据。
预留段〔.bss〕:通常保存用于未初始化变量的空间。;三.伪指令的功能;1.段定义伪指令:把汇编程序的各个局部与适当的段〔数据块或程序块〕联系起来。
.bss,.data,.text,.sect,.usect;
2.初始化常数伪指令:在当前段中汇编数值。
.bes,.space,.byte,.field,.float,.bfloat,.int.word,.long,.blong,.string;
3.段程序计数器排列伪指令:使段程序计数器SPC指向预定的位置(例如页边界)。
.align,.even;
4.输出列表格式伪指令:控制列表文件的格式。
.drlist,.drnolist,.list,.fcnolist,.length,.width,.list,.nolist,.mlist,.mnolist,.opinion,.page,.sslist,.ssnolist,.tab,.title;5.引用其他文件伪指令:提供或者获取文件的信息。
.copy,.include,.global,.def,.ref,.mlib;
6.条件汇编伪指令:
.if,.elseif,.else,.endif,.loop,.break,
.endloop;
7.汇编时的符号伪指令:把自定义的符号等同于常数值或者字符串;‘
.asg,.eval,.set,.equ,.struct,.endstruct,
.newblock
8.其他伪指令:.end,.label,.mmregs,.port,.sblock,
.version,.emsg,.wmsg;;五.常用的伪指令的讲解:;2.bes在当前段中保存一个指定数目的位数,并用0填充。[用位数〔n*16〕可以保存n个字单元]。
例5.2
0007 0100 .word 100h,200h
0008 0200
0009 Res_1 .space17
000B 000F .word 15
000C Res_2 .bes 20
000E 00BA .byte 0BAh
000F Res_3 .space7*16;3.bss
用法:.bss符号,字长[,块标志]
.bss该指令表示在RAM中保存空间。
〔1〕符号是一个必要参数,它指向.bss保存空间的第一个地址。字长也是必需参数,它是一个绝对表达式,表示汇编在.bss段内分配多个字。
〔2〕字长也是必需参数,它是一个绝对表达式,表示汇编器在.bss段内分配多个字。
〔3〕块标志是可选参数,如果不指定块标志或指定为0,那么汇编器在当前.bss段SPC处分配空间;如果块标志为1,那么汇编器将检查当前SPC和页边界之间是否有足够的空
您可能关注的文档
- 楼盘派单拓客经典营销方案.doc
- 某校园网络改建方案书.doc
- 一个小时学会贬值三张会计报表.ppt
- 一轮复习-第4课-分式及其运算课件.ppt
- 根据化学方程式的计算题01.doc
- 某项目交通影响评价报告.doc
- 某一层砖混结构详细计算书.doc
- 机电安装重点部位做法和措施详解.doc
- 20170825中国学生发展核心素养研究报告.ppt
- 2016部编人教版一年级语文上册《口耳目》.pptx
- GB/T 12959-2024水泥水化热测定方法.pdf
- GB/T 43856-2024印刷技术 印刷工作流程的颜色一致性.pdf
- 中国国家标准 GB/T 43856-2024印刷技术 印刷工作流程的颜色一致性.pdf
- 《GB/T 43856-2024印刷技术 印刷工作流程的颜色一致性》.pdf
- 中国国家标准 GB/Z 42151.77-2024电力自动化通信网络和系统 第7-7部分:用于工具的IEC 61850相关数据模型机器可处理格式.pdf
- 中国国家标准 GB/T 43930-2024宇航用电磁继电器通用规范.pdf
- 《GB/T 43930-2024宇航用电磁继电器通用规范》.pdf
- 中国国家标准 GB/T 32151.7-2023碳排放核算与报告要求 第7部分:平板玻璃生产企业.pdf
- 《GB/T 32151.7-2023碳排放核算与报告要求 第7部分:平板玻璃生产企业》.pdf
- GB/T 32151.8-2023碳排放核算与报告要求 第8部分:水泥生产企业.pdf
文档评论(0)