- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP汇编伪指令集讲解;一 相关的概念:;2.段\页
段:目标文件的最小单位称为段,它是在存储器中占有连续空间的代码块或数据块。
页:64K的数据存储器可以分为512个数据页,每页的大小是128字。
3. 输出段:
在SECTIONS伪指令描述的输出文件中定义的段,这些段被定义好了内容以及怎么被分配。
4.源列表文件:
将源文件进行汇编,在产生目标文件的同时,还可以产生源列表文件。它是在汇编器对源程序进行汇编后产生的目标代码和源语句的列表文件。可以优化编译器输出。;5. 宏定义与子程序的区别:
宏定义 为了简化汇编语言源程序的书写,通常把一些出现较为频繁的程序段定义为宏指令,当程序需要被执行时,只需要一条宏调用语句。使用宏指令的优点在于可以有效的缩短源程序的长度,节省代码占用内存空间,使得代码易读,同时减少了重复书写引起的错误。
子程序 是一个程序段,在程序中通过跳转指令调用,在每次调用的时候,都需要把整个子程序复制到内存中运行,占用更多的内存空间。
6. SPC介绍:
汇编器为每个段保留一个独立的程序计数器(SPC),汇编器从0地址开始处理每一个段,同一个段均按顺序存放。连接器根据每个段在内存图的最后位置进行再定位。;二. DSP汇编的工作原理:;;2. COFF文件格式:Common Object File Format
使用汇编器可以将汇编语言源程序汇编成为目标文件,用连接器将若干个目标文件连接成一个可以被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 .space 17
000B 000F .word 15
000C Res_2 .bes 20
000E 00BA .byte 0BAh
000F Res_3 .space 7*16;3 .bss
用法: .bss 符号,字长[, 块标志]
.bss 该指令表示在RAM中保留空间。
(1)符号是一个必要参数,它指向.bss保留空间的第一个地址。字长也是必需参数,它是一个绝对表达式,表示汇编在.bss段内分配多个字。
(2)字长也是必需参数,它是一个绝对表达式,表示汇编器在.bss段内分配多个字。
(3)块标志是可选参数,如果不指定块标志或指定为0,则汇编器在当前.bss段SPC处分配空间;如果块标志为1,则汇编器将检查当前SPC和页边界之间是否有足够的空间为变
您可能关注的文档
- 164996_117543_建设工程工程量清单计价规范2008分析.ppt
- 201411高二语文(古代文化常识)分析.ppt
- 293021_施工项目管理分析.ppt
- 8153349b1eb6f6c01622d4f395993bfe早夕会项目运作说明12页分析.ppt
- 20120926_佛山_风度广场_营销_风度城2012年执行_殷盼盼、关...分析.ppt
- 20130613_多重耐药菌监测与控制分析.ppt
- 20140628瓮安·草塘古邑项目招商策略构思分析.pptx
- 20141119顾平安老师-发达国家电子政府建设分析.ppt
- 20150124_牛驼温泉孔雀城_2月营销分析.pptx
- 20151113公开课生于忧患,死于安乐分析.pptx
文档评论(0)