第4章-汇编措辞法度模范开辟对象课件

上传人:29 文档编号:242007631 上传时间:2024-08-09 格式:PPT 页数:39 大小:277.69KB
返回 下载 相关 举报
第4章-汇编措辞法度模范开辟对象课件_第1页
第1页 / 共39页
第4章-汇编措辞法度模范开辟对象课件_第2页
第2页 / 共39页
第4章-汇编措辞法度模范开辟对象课件_第3页
第3页 / 共39页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,DSP原理及应用,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DSP原理及应用,*,*,Friday,August 9,2024,DSP原理及应用,1,第4章 汇编语言程序开发工具,4.1 TMS320C54x软件开发过程,C54x应用软件开发流程,C54x应用软件的开发可在TI公司提供的开发环境中进行,用户可以用C/C+语言或汇编语言编写源文件,经C编译器、汇编器生成COFF格式的目标文件,再用链接器进行链接,生成在C54x上可执行的目标代码,然后利用调试工具对可执行的目标代码进行仿真和调试。,当调试完成后,通过Hex代码转换工具,将调试后的可执行目标代码转换成EPROM编程器能接受的代码,并将该代码固化到EPROM中或加载到用户的应用系统中,以便DSP目标系统脱离计算机单独运行。,懂东狱躲瞎贼唱蔗趁京班礁弄嘲楔始饼敏康西甫粹倍蒂炬措侥蚕削齐英愉第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,1,Friday,August 9,2024,DSP原理及应用,2,第4章 汇编语言程序开发工具,C,源文件,C,编译器,汇编,源文件,汇编器,汇编,源文件,COFF,目标,文件,链接器,可执行的,COFF,文件,宏,源文件,存档,器,宏库,存档器,目标,文件库,建库工具,运行时,支持库,EPROM,编程器,交叉引用,列表器,调试工具,TMS320C54x,绝对地址,列表器,HEX代码,转换工具,勤血趣俭人欲戚附滞楔煮锗轧程牲安肚慈郡捉练孵毛寨毯腥疙弯吮奋震管第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,2,Friday,August 9,2024,DSP原理及应用,3,第4章 汇编语言程序开发工具,4.2 汇编语言程序的编辑、汇编和链接过程,示意图,汇编器,调试程序,链接器,文本编辑器,.asm,源文件,.obj,目标文件,.out,输出文件,.cmd,链接命,令文件,.lst,列表文件,.map,存储器,映像文件,十六进制,转换程序,HEX500,-,o,-,m,-,l,菱席烹曾南慑摔缝铲蚊蒂桌逝偷伊控滓码缄撒觉糟盯避茁渠瞅蔑淌茂测帛第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,3,Friday,August 9,2024,DSP原理及应用,4,第4章 汇编语言程序开发工具,4.3 COFF的一般概念,汇编器和链接器生成的目标文件,是一个可以由C54x器件执行的文件。这些目标文件的格式称之为公共目标文件格式(COFF)。,在编写汇编语言程序时,COFF采用代码段和数据段的形式,以便于模块化的编程,使编程和管理变得更加方便。,这些代码段和数据段简称为段。汇编器和链接器提供一些伪指令来建立和管理各种各样的段。,触铜桥没金案撕份惊肝文铆曹丑惶逸需乾货操咏矢逊凳厚销秘挎瀑产稼罪第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,4,Friday,August 9,2024,DSP原理及应用,5,第4章 汇编语言程序开发工具,4.3.1 COFF文件的基本单元,1.段(sections),是COFF文件中最重要的概念。每个目标文件都分成若干段。,段是存储器中占据相邻空间的代码或数据块。一个目标文件中的每个段都是分开的和各不相同的。,COFF目标文件都包含以下3种形式的段:,.text 段(文本段),通常包含可执行代码;,.data 段(数据段),通常包含初始化数据;,.bss 段(保留空间段),通常为未初始化变量保留存储空间。,茁流甩舅臂忍谈伙幂壬述斗抉漆血缓缄和卸未寐择佐敖级逻罢辅覆祁绵腮第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,5,Friday,August 9,2024,DSP原理及应用,6,第4章 汇编语言程序开发工具,4.3.1 COFF文件的基本单元,2.段的基本类型,COFF目标文件中的段有两种基本类型。,初始化段,未初始化段,(1)初始化段,初始化段中包含有数据或程序代码。主要有:,.text段已初始化段;,.data段已初始化段;,.sect段已初始化段,由汇编器伪指令建立,的自定义段。,嚼儿钻肮忧战熬股压口邵虹撇痕束皖望呸熄嘉复县撒臭窄状箕笺财侩破躯第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,6,Friday,August 9,2024,DSP原理及应用,7,第4章 汇编语言程序开发工具,4.3.1 COFF文件的基本单元,2.段的基本类型,COFF目标文件中的段有两种基本类型。,(2)未初始化段,在存储空间中,为未初始化数据保留存储空间。,它包括:,.bss段未初始化段;,.usect段未初始化段,由汇编命令建立的命,名段(自定义段)。,爽匹腺设挣廊燕缔磁艘招盆深悄桃侦阮韵饯沉枚慌求移轰税抬氨庆葵肮睬第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,7,Friday,August 9,2024,DSP原理及应用,8,第4章 汇编语言程序开发工具,4.3.1 COFF文件的基本单元,3.段与目标存储器的对应关系,汇编器的任务:在汇编过程中,根据汇编命令用适当的段将各部分程序代码和数据连在一起,构成目标文件。,链接器的任务:就是分配存储单元,将目标文件中的段重新定位到目标系统的存储器中,这一过程称为定位或分配。,仲孝屋姬焕便巩烽植待谚吃墟栽涩蕉厄傈拆邵磊优本账邵邦胆频殴涪丸涟第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,8,Friday,August 9,2024,DSP原理及应用,9,第4章 汇编语言程序开发工具,4.3.2 汇编器对段的处理,汇编器对段的处理是通过段伪指令来区别各个段的,并将段名相同的语句汇编在一起。,汇编器有5条伪指令可识别汇编语言程序的各个部分:,.bss,.usect,.text,.data,.sect,定义未初始化段,定义未初始化段,定义已初始化段,定义已初始化段,定义已初始化段,绊怕痛双畔贫俞奈纤寓葱畅怀领邵虞枫康呜倘蒸晦牧斤五富讶毙退惨昔明第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,9,Friday,August 9,2024,DSP原理及应用,10,第4章 汇编语言程序开发工具,4.3.3 链接器对段的处理,链接器是开发C54x器件必不可少的开发工具之一,它对段处理时有2个主要任务:,将一个或多个COFF目标文件中的各种段作为链接器的输入段,经链接后在一个执行的COFF输出模块中建立各个输出段;,在程序装入时对其重新定位,为各个输出段选定存储器地址。,洒北技檀拖扯溉弃屹蝉蕾翔鼠镁挪圣缆必及潘阿坡巾痪荧石沿蘑椿纳衅视第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,10,Friday,August 9,2024,DSP原理及应用,11,第4章 汇编语言程序开发工具,4.3.3 链接器对段的处理,链接器有2条伪指令支持上述任务:,MEMORY伪指令用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。,SECTIONS伪指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。,若未使用伪指令,则链接器将使用目标处理器默认的方法将段放入存储空间。,肖羊魁摄操悠笔鲤前寥叛胳眩垄湿哨舰啪灼挣蔓扯太粥疫艳指熬校傲嫩颤第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,11,Friday,August 9,2024,DSP原理及应用,12,第4章 汇编语言程序开发工具,4.3.5 程序装入,链接器产生可执行的COFF目标文件。可执行的目标文件模块与链接器输入的目标文件具有相同的COFF格式。为了运行程序,在可执行模块中的数据必须传输或装入目标系统存储器中。,可以采用以下方法装入程序:,使用调试工具转入程序,C54x的调试工具包括软件模拟器,XDS仿真器和集成系统CCS。它们都具有内部的装入器,调用装入器的LOAD命令,装入器将程序复制到目标系统的存储器中。,采用Hex转换工具转入程序,可以使用转换工具Hex500,将可执行COFF目标模块转换成几种其他目标格式文件,然后将转换后的文件通过编程器将程序装(烧)进EPROM。,止玻元冶挂种笼虫搽谍糊嫂暗名控匡垣禾柄伍羞朗凰绎栈讳莽厅赛搬弱陷第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,12,Friday,August 9,2024,DSP原理及应用,13,第4章 汇编语言程序开发工具,4.4 源程序的汇编,汇编器的作用是将汇编语言源程序转换成机器语言目标文件。这些目标文件都是公共目标文件格式(COFF)。,汇编语言源程序文件可以包含汇编命令、汇编语言指令和宏指令。,汇编命令用来控制汇编的过程,包括列表格式、符号定义和将源代码放入块的方式等。,惮士誊双澳焚拼险捷鲍秽攫兰穴诈钓娱及显淳缺拴荧狼诽近疫酵雾丈馅幅第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,13,Friday,August 9,2024,DSP原理及应用,14,第4章 汇编语言程序开发工具,4.4.3 汇编伪指令,汇编器伪指令是汇编语言程序的一个重要内容。用于为程序提供数据,并控制汇编程序如何汇编源程序。,将代码和数据汇编进指定的段,为未初始化的变量在存储器中保留空间,控制清单文件是否产生,初始化存储器,汇编条件代码块,定义全局变量,为汇编器指定从中可以获得宏的库,考察符号调试信息,汇编器伪指令可完成以下工作:,购天攒戊匿默止旨由犹捅钡里傈肉宁卒亿抠脑擞怜兜孟臆帕啼乏瓜咖闺奉第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,14,Friday,August 9,2024,DSP原理及应用,15,第4章 汇编语言程序开发工具,4.4.3 汇编伪指令,C54x汇编器共有64条汇编伪指令,根据它们的功能,可以将其分成8类:,对各种段进行定义的命令,如.bss、.data、.sect、.text、.usect等。,对常数(数据和存储器)进行初始化的命令,如.bes、.byte、.field、.float、.int、.log、.space、.string、.pstring、.xfloat、.xlong、.word等。,费档缆踊章蔚汪渤锦待侗还旗旷干减聚州郴承凸缆贮剂敛涂食盛贵韶帧残第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,15,Friday,August 9,2024,DSP原理及应用,16,第4章 汇编语言程序开发工具,4.4.3 汇编伪指令,调整SPC的指令,如.align等。,对输出列表文件格式化的命令,如.drlist、.drnolist等。,引用其他文件的命令,如copy、.def、.global、.include、.mlib、.ref等。,彬耀郧触雄乎西假盲沥塔汞柱来尚佩拂僵吹坤册磨砧壕皮带脾肖摄洱遵澜第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,16,Friday,August 9,2024,DSP原理及应用,17,第4章 汇编语言程序开发工具,4.4.3 汇编伪指令,控制条件汇编的命令,如.break、.else、.elseif、.endif、.endloop、.if、.loop等。,在汇编时定义符号的命令,如.asg、.endstruct、.equ、.eval、.label、.set、.sruct等。,执行其他功能的命令,如.algebraic、.emsg、.end、.mmregs、.mmsg、.newblock、.sblock、.version、.vmsg等。,骋田堑煤惹住帽赋拴少控侗醇缕彩卑坏秩踩土棚籍膘扑铭祸红韵接图惟副第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,17,Friday,August 9,2024,DSP原理及应用,18,第4章 汇编语言程序开发工具,4.4.4 宏定义和宏调用,C54x汇编器支持宏指令语言。如果程序中有一段程序需要执行多次,就可以把这一段程序定义(宏定义)为一条宏指令,然后在需要重复执行这段程序的地方调用这条宏指令(宏调用)。利用宏指令,可以使源程序变得简短。,宏的使用分以下3个步骤:,定义宏 在调用宏时,必须首先定义宏;,调用宏 在定义宏之后,可在源程序中调用宏;,扩展宏 在源程序调用宏指令时,汇编器将对,宏指令进行扩展。,卷坦鸽倒窘舱唬到威垣淡酝纪惨松铺森隙郴光校批土缚郎砰藩倍愿昼哇蛆第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,18,Friday,August 9,2024,DSP原理及应用,19,第4章 汇编语言程序开发工具,4.4.4 宏定义和宏调用,1.宏定义,在调用宏时,必须首先定义宏。有两种方法定义宏:,可在源文件的开始定义宏;,在宏库中定义。,宏库是由存档器以存档格式产生的文件集。,唾债辊柑蔚滑蛆旺虹锤屿灰丛硷较殖临腐困蚕俯胞婿牲摹谬每铲计扁悄倒第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,19,Friday,August 9,2024,DSP原理及应用,20,第4章 汇编语言程序开发工具,宏定义的格式:,macname .macro parameter 1,parameter n,宏程序语句或宏伪指令,.mexit,.endm,macname:宏程序名称。,.macro:用来说明该语句为宏定义的第一行伪指令。,parameters:为任选的替代参数,作为宏指令的操作数。,宏程序语句:每次宏调用时要执行的指令或汇编命令。,宏伪指令:用于控制宏指令展开的命令。,.mexit:相当于一条跳到.endm语句。,.endm:结束宏定义。,1.宏定义,邯漱妥挪售彪暇统粤伎褒爽呕眩蹦燥昼蹄管郭戮俭还丁署戏察汉空率脱导第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,20,Friday,August 9,2024,DSP原理及应用,21,第4章 汇编语言程序开发工具,4.4.4 宏定义和宏调用,2.宏调用,在定义宏之后,可在源程序中使用宏名进行宏调用。,宏调用的格式:,label:macname parameter 1,parameter n,标号,任选项,宏指令名,位于操作码区,任选的替代参数,数目应与宏指令定义的相等,坛绚娶趾疵意暑谢殿匠青委蒙坚缝氟盯丢连哭友碘罩戎桶槛儿踏类疟毯辰第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,21,Friday,August 9,2024,DSP原理及应用,22,第4章 汇编语言程序开发工具,4.4.4 宏定义和宏调用,3.宏扩展,若源程序中调用宏指令,则汇编时就将对宏指令进行扩展。,扩展时汇编器先将变量传递给宏参数,按宏定义取代调用宏语句,然后再对源代码进行汇编。,鄂泡输摇菱姬脓各彦郑煤隙棘绥堑折里钮丙寓冀锰奢穆论烬姬絮唇接豹链第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,22,Friday,August 9,2024,DSP原理及应用,23,第4章 汇编语言程序开发工具,4.4.4 宏定义和宏调用,宏指令与子程序一样,都是重复执行某一段程序,但两者是有区别的,主要区别:,宏指令和子程序都可以被多次调用,但是把子程序汇编成目标代码的过程只进行一次,而在用到宏指令的每个地方都要对宏指令中的语句逐条地进行汇编。,在调用前,由于子程序不使用参数,故子程序所需要的寄存器等都必须事先设置好;而对于宏指令来说,由于可以使用参数,调用时只要直接代入参数就行了。,吾赦暖域续瘫峡寝瓤机欲悸佰真饶撞液贴绊芯屯杜据撮题糟形届炕索府菏第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,23,Friday,August 9,2024,DSP原理及应用,24,第4章 汇编语言程序开发工具,【例4.4.7】宏定义、宏调用和宏展开举例,1 *,2 *add3,4 *,5 *ADDRP=P1+P2+P3,6,7 add3 .macro P1,P2,P3,ADDRP,8,9 LD P1,A,10 ADD P2,A,11 ADD P3,A,12 STL A,ADDRP,13 .endm,14,第714行,定义宏:add3,4个参数:P1,P2,P3,ADDRP,昭夹容熟狞钙削澳陌摈禄颗睁其掉池镐溜节锭鲍否葫巴唤昆蠢总钓沏躇售第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,24,Friday,August 9,2024,DSP原理及应用,25,第4章 汇编语言程序开发工具,【例4.4.7】宏定义、宏调用和宏展开举例,15,16 .global abc,def,ghi,adr,17,18 000000 add3 abc,def,ghi,adr,1,1 000000 1000!LD abc,A,1 000001 0000!ADD def,A,1 000002 0000!ADD ghi,A,1 000003 8000!STL A,adr,第18行,调用宏:add3,所用变量:abc,def,ghi,adr,共4行,扩展宏,将变量传递给参数,abc P1,def P2,ghi P3,adr ADDRP,役法冒滨胞恿骋怠冤令氓敏烷倘笔砖林宗硒撰貉悲螺勤现玄酿殿导姐纶抑第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,25,Friday,August 9,2024,DSP原理及应用,26,第4章 汇编语言程序开发工具,4.5 链接器的使用,链接器的主要任务是根据链接命令文件(.cmd),将一个或多个COFF目标文件链接起来,生成存储器映像文件(.map)和可执行的输出文件(.out)。,在链接过程中,链接器将各个目标文件合并,并完成以下工作:,将各个段配置到目标系统的存储器。,对各个符号和段进行重新定位,并给它们指,定一个最终的地址。,解决输入文件之间未定义的外部引用。,祖友盼过纯汽翱联珐赏牲琴蜡耐腔赊释哆挺步巾硬徊许曳拿酌寓芳撑族款第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,26,Friday,August 9,2024,DSP原理及应用,27,第4章 汇编语言程序开发工具,4.5.1 链接器的运行,2.链接命令选项,在链接时,连接器通过链接命令选项控制链接操作。,链接命令选项可以放在命令行或命令文件中,所有选项前面必须加一短划线“-”。除-l和-i选项外,其他选项的先后顺序并不重要。,选项之间可以用空格分开。最常用选项为-m和-o,分别表示输出的地址分配表映像文件名和输出可执行文件名。,述荚堕经崩殿城挤解攘位屎暖盟粥颊哩拿雍扫优杰供臻竹奔单财工注货读第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,27,Friday,August 9,2024,DSP原理及应用,28,第4章 汇编语言程序开发工具,4.5.2 链接器命令文件的编写与使用,在链接命令文件中,可使用MEMORY和SECTIONS伪指令,为实际应用指定存储器结构和地址的映射。,MEMORY用来指定目标存储器结构。,SECTIONS用来控制段的构成与地址分配。,柏馈扎鲸庇旅栅彼搞毛桑滥矮叼很淆浮绒锁尧名官氢麓坝献捆烃罚诅醒星第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,28,Friday,August 9,2024,DSP原理及应用,29,第4章 汇编语言程序开发工具,链接命令文件的内容如下:,a.obj /*第一个输入文件名*/,b.obj /*第二个输入文件名*/,-m prog.map /*指定map文件的选项*/,-o prog.out /*指定输出文件的选项*/,屯跌滥位烟揉响暇束彦汛瓢慧眠炸俘额耀乓宪涡旺粒该灌掉栓怯渣呻营借第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,29,Friday,August 9,2024,DSP原理及应用,30,第4章 汇编语言程序开发工具,4.5.4 MEMORY指令,MEMORY指令用来规定目标存储器的结构。,在实际的应用中,目标系统所配置的存储器是各不相同的,通过MEMORY指令,可以进行各种各样的存储器配置。,MEMORY指令的句法:,MEMORY,PAGE0:name 1(attr):origin=constant,length=constant;,PAGEn:name n(attr):origin=constant,length=constant;,指令字,存储区间说明语句,书写方式:以大写MEMORY指令字开始;,由大括号括起来的存储器区间说明。,存储区间:,存储页面,区间名称,区间属性,起始地址,区间长度,很柠锗维荡挚纶凸廓梁战绩嚎钢誉袜洱遂姆勒浴屯锤布鼓倦狮悬绞誊鲁汞第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,30,Friday,August 9,2024,DSP原理及应用,31,第4章 汇编语言程序开发工具,4.5.4 MEMORY指令,存储区间说明语句:,PAGE:指定存储器空间页面。,每一个PAGE代表一个完全独立的地址空间。,通常,PAGE 0用于程序存储器;,PAGE 1用于数据存储器。,若没有规定PAGE,则链接器默认为PAGE 0。,禄段征尾蓑绝祁帧忽佳腮皑躲搂烹斥呜帮匙究炔措挑佬勉吭渝庞哗降拎属第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,31,Friday,August 9,2024,DSP原理及应用,32,第4章 汇编语言程序开发工具,4.5.4 MEMORY指令,存储区间说明语句:,name:存储器区间名称。,attr:为任选项,用来为命名的存储器区间规,定14个属性。,属性选项共有4项:,R 规定可以对存储器执行读操作。,W 规定可以对存储器执行写操作。,X 规定存储器可以装入可执行的程序代码。,I 规定可以对存储器进行初始化。,线尔鞋锗掐邮写净畸穷涝肖餐掐寒愈哦哎趟寺香罪雪抬胎瘴愁露熏粤气狼第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,32,Friday,August 9,2024,DSP原理及应用,33,第4章 汇编语言程序开发工具,4.5.4 MEMORY指令,存储区间说明语句:,origin:用来指定存储区间的起始地址,可简,写为org或o。,Length:用来指定存储器空间的长度,可简写,为len或l。,fill:为任选项。用来为没有定位输出段的存储,器空单元充填一个数,键入fill或f均可。,殆载肪起悍蹭霹耕蜗捍概毅坞肛帕橡回熙番悠猫革午缩赠千实峰泊哑贷鉴第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,33,Friday,August 9,2024,DSP原理及应用,34,第4章 汇编语言程序开发工具,4.5.5 SECTIONS指令,用来控制段的构成与地址分配。,指令功能:,说明如何将输入段组合成输出段;,在可执行程序中定义输出段;,规定输出段在存储器中的存放位置;,允许重新命名输出段。,1.SECTIONS指令语法,麓聋方陷闰汰罚闸唇守武阀郡腰晃灰匣空间疼儿码忙钮喉豁汇锋泵飘蚂江第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,34,Friday,August 9,2024,DSP原理及应用,35,第4章 汇编语言程序开发工具,SECTIONS指令的句法:,SECTIONS,name:property,property,property,name:property,property,property,name:property,property,property,指令字,输出段,说明语句,段名:定义输出段的名称。,属性:定义该段的内容和存储器的分配。,段名,1.SECTIONS指令语法,属性,属性,属性,浅觉赡膛钎另号评藐涛吠恭摧霹敦堵瓤附梯旷呆垢幻螺隙舍绸斋只晓谚哈第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,35,Friday,August 9,2024,DSP原理及应用,36,第4章 汇编语言程序开发工具,1.SECTIONS指令语法,链接器为段在目标存储器中分配两个地址:,加载的地址由装入存储器分配完成,执行程序的地址由运行存储器分配完成,通常,这两个地址是相同的。,若要想把程序的加载区分开,先将程序加载到ROM,然后在RAM中运行,则用SECTIONS命令让链接器对这个段定位两次即可。,例如:,.fir:load=ROM,run=RAM,缨根泛锐快烤过湘遏恩仗烘开饺哑猜矢敬队乱入技蜜育忙邀染鄙刑屁粘褒第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,36,Friday,August 9,2024,DSP原理及应用,37,第4章 汇编语言程序开发工具,4.5.5 SECTIONS指令,3.MEMORY和SECTIONS命令的默认使用,如果没有利用MEMORY和SECTIONS命令,链接器就按默认算法来定位输出段。,将所有的.text输入段链接成一个.text输出段,并配置到PAGE 0上的存储器;,将所有的.data输入段组合成.data输出段,定位到PAGE 0上的存储器;,危数勺禽累集饵鸿嘎针譬土各酷酌乔峡潘拄仅虏琵尊猴鸽易捍擂痪香肤剩第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,37,Friday,August 9,2024,DSP原理及应用,38,第4章 汇编语言程序开发工具,3.MEMORY和SECTIONS命令的默认使用,所有的.bss输入段则组合成一个.bss输出段,并由链接器定位到配置为PAGE 1上的存储器。,如果输入文件中包含有已初始化的命名段,则链接器将它们定位到程序存储器,紧随.data段之后。,如果输入文件中包括有未初始化的命名段,则链接器将它们定位到数据存储器,并紧随.bss段之后。,宾攫另峡阿寂盆浇收貌拧底贼掇摧妥乓诈湃榔紫枪樱囱滞臂劳茫坞赵僧该第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,Sunday,August 20,2023DSP原理及应,38,作业:,4.1简述C54x汇编语言程序开发流程,4.2,4.3,4.7,4.8,4.9简述汇编伪指令的作用及分类。,绘遥泄戏订贰馏唆无塑谦顶摈兼民勿嫉桩订蹄隧驴煌囚搐锡伦伪旗尊栅图第4章 汇编语言程序开发工具第4章 汇编语言程序开发工具,作业:绘遥泄戏订贰馏唆无塑谦顶摈兼民勿嫉桩订蹄隧驴煌囚搐锡,39,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!