欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    DSP精讲汇编语言程序开发工具.pptx

    • 资源ID:87182097       资源大小:296.46KB        全文页数:30页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    DSP精讲汇编语言程序开发工具.pptx

    2023年3月23日1第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具4.2 4.2 汇编语言程序的编辑、汇编和链接过程 示意图示意图示意图示意图汇编器汇编器调试程序调试程序链接器链接器文本编辑器文本编辑器.asm源文件.obj目标文件.out输出文件.cmd链接命令文件.lst列表文件.map存储器映像文件十六进制十六进制转换程序转换程序HEX500HEX500-o-m-l第1页/共30页2023年3月23日2第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具4.34.3 COFFCOFF的一般概念 汇编器和链接器生成的目标文件,是一个可以由汇编器和链接器生成的目标文件,是一个可以由汇编器和链接器生成的目标文件,是一个可以由汇编器和链接器生成的目标文件,是一个可以由 C54xC54xC54xC54x器件执行的文件。这些目标文件的格式称之为器件执行的文件。这些目标文件的格式称之为器件执行的文件。这些目标文件的格式称之为器件执行的文件。这些目标文件的格式称之为公共目标文件格式公共目标文件格式公共目标文件格式公共目标文件格式(COFF)COFF)COFF)COFF)。在编写汇编语言程序时,在编写汇编语言程序时,在编写汇编语言程序时,在编写汇编语言程序时,COFFCOFFCOFFCOFF采用代码段和数据采用代码段和数据采用代码段和数据采用代码段和数据段的形式,以便于模块化的编程,使编程和管理变得段的形式,以便于模块化的编程,使编程和管理变得段的形式,以便于模块化的编程,使编程和管理变得段的形式,以便于模块化的编程,使编程和管理变得更加方便。更加方便。更加方便。更加方便。这些代码段和数据段简称为段。汇编器和链接器这些代码段和数据段简称为段。汇编器和链接器这些代码段和数据段简称为段。汇编器和链接器这些代码段和数据段简称为段。汇编器和链接器提供一些伪指令来建立和管理各种各样的段。提供一些伪指令来建立和管理各种各样的段。提供一些伪指令来建立和管理各种各样的段。提供一些伪指令来建立和管理各种各样的段。第2页/共30页2023年3月23日3第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具4.3.14.3.14.3.14.3.1 COFFCOFFCOFFCOFF文件的基本单元文件的基本单元文件的基本单元文件的基本单元 1.1.1.1.段段段段(sections)sections)sections)sections)段段是存储器中占据相邻空间的代码或数据块。是存储器中占据相邻空间的代码或数据块。一个目标文件中的每个段都是分开的和各不相同的。一个目标文件中的每个段都是分开的和各不相同的。COFFCOFFCOFFCOFF目标文件都包含以下目标文件都包含以下3 3 3 3种形式的段:种形式的段:.texttexttexttext 段段(文本段文本段),通常包含可执行代码;,通常包含可执行代码;.data .data .data .data 段段(数据段数据段),通常包含初始化数据;,通常包含初始化数据;.bss .bss .bss .bss 段段(保留空间段保留空间段),通常为未初始化变量保留存储空间。,通常为未初始化变量保留存储空间。第3页/共30页2023年3月23日4第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具4.3.14.3.14.3.14.3.1 COFFCOFFCOFFCOFF文件的基本单元文件的基本单元文件的基本单元文件的基本单元 2.2.2.2.段的基本类型段的基本类型段的基本类型段的基本类型 COFFCOFFCOFFCOFF目标文件中的段有两种基本类型。目标文件中的段有两种基本类型。初始化段初始化段初始化段初始化段 未未未未初始化段初始化段初始化段初始化段(1)(1)(1)(1)初始化段初始化段初始化段初始化段 初始化段中包含有数据或程序代码。主要有:初始化段中包含有数据或程序代码。主要有:.texttexttexttext段段已初始化段;已初始化段;.datadatadatadata段段已初始化段;已初始化段;.sectsectsectsect段段已初始化段,由汇编器伪指令建立已初始化段,由汇编器伪指令建立 的自定义段。的自定义段。第4页/共30页2023年3月23日5第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具4.3.14.3.14.3.14.3.1 COFFCOFFCOFFCOFF文件的基本单元文件的基本单元文件的基本单元文件的基本单元 2.2.2.2.段的基本类型段的基本类型段的基本类型段的基本类型 (2)(2)(2)(2)未初始化段未初始化段未初始化段未初始化段 在存储空间中,为未初始化数据保留存储空间。在存储空间中,为未初始化数据保留存储空间。它包括:它包括:.bssbss段段未初始化段;未初始化段;.usectusect段段未初始化段,由汇编命令建立的命未初始化段,由汇编命令建立的命 名段(自定义段)。名段(自定义段)。第5页/共30页2023年3月23日6第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具3.3.3.3.段与目标存储器的对应关系段与目标存储器的对应关系段与目标存储器的对应关系段与目标存储器的对应关系目标文件中的段与目标存储器之间的关系目标文件中的段与目标存储器之间的关系 目标文件目标存储器.bss.data.textRAME2PROMROM第6页/共30页2023年3月23日7第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具(1)(1)(1)(1).bssbssbssbss伪指令伪指令1.1.1.1.未初始化段未初始化段未初始化段未初始化段 用于用于在在bssbssbssbss段中保留若干个空间。段中保留若干个空间。格式:格式:.bssbss 符号,符号,字数字数符号符号对应于保留的存储空间第一个字的变量名称。对应于保留的存储空间第一个字的变量名称。可以让其他段引用,也可以用可以让其他段引用,也可以用.globalglobalglobalglobal命令定义为全命令定义为全 局符号。局符号。字数字数表示在表示在bssbssbssbss段或标有名字的段中保留若干个存储单元。段或标有名字的段中保留若干个存储单元。第7页/共30页2023年3月23日8第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具1.1.1.1.未初始化段未初始化段未初始化段未初始化段 (2)(2)(2)(2).usectusectusectusect伪指令伪指令 用于为指定的命名段保留若干个空间。用于为指定的命名段保留若干个空间。格式:格式:符号符号 .usect usect “段名段名”,字数字数段名段名程序员为未初始化的命名段定义的名字。程序员为未初始化的命名段定义的名字。第8页/共30页2023年3月23日9第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具 已初始化命令的句法:已初始化命令的句法:2.2.2.2.已初始化段已初始化段已初始化段已初始化段 .texttext 段起点段起点 .datadata 段起点段起点 .sectsect “段名段名”,段起点段起点 段起点段起点是任选项。是任选项。若选用,它为段程序计数器若选用,它为段程序计数器SPCSPCSPCSPC定义一个起始值。定义一个起始值。若默认,则若默认,则SPCSPCSPCSPC从从0 0 0 0开始。开始。第9页/共30页2023年3月23日10第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具4.3.24.3.24.3.24.3.2 汇编器对段的处理汇编器对段的处理汇编器对段的处理汇编器对段的处理 命名段由用户指定,与默认的命名段由用户指定,与默认的.texttexttexttext,.data.data.data.data和和.bssbssbssbss段的使用相同,但它们被分开汇编。段的使用相同,但它们被分开汇编。可用可用.usectusectusectusect和和.sectsectsectsect两个伪指令产生命名段。两个伪指令产生命名段。3.3.3.3.命名段(自定义段)命名段(自定义段)命名段(自定义段)命名段(自定义段)第10页/共30页2023年3月23日11第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具 .usectusectusectusect伪指令产生类似伪指令产生类似.bssbssbssbss的段,为变量在的段,为变量在RAMRAMRAMRAM中保留存储空间。中保留存储空间。.sectsectsectsect伪指令产生类似伪指令产生类似.texttexttexttext和和.datadatadatadata的段,可以的段,可以包含代码或数据。包含代码或数据。.sectsectsectsect伪指令产生可重新定位地址伪指令产生可重新定位地址的命名段。的命名段。3.3.3.3.命名段命名段命名段命名段 产生命名段伪指令格式:产生命名段伪指令格式:符号符号 .usectusect “段名段名”,字数,字数 .sectsect “段名段名”可以产生多达可以产生多达32767327673276732767个不同的命名段。段名可长个不同的命名段。段名可长达达200200200200个字符。个字符。第11页/共30页2023年3月23日12第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具经汇编后,得列表文件(部分):经汇编后,得列表文件(部分):2 *2 *3 3 *汇编一个初始化表到汇编一个初始化表到.datadata段段*4 4 *5 5 0000 .data0000 .data6 0000 0044 coeff .word 044h,055h,066h 6 0000 0044 coeff .word 044h,055h,066h 0001 0055 0001 0055 0002 0066 0002 00667 *7 *8 *8 *在在.bssbss段中为变量保留空间段中为变量保留空间*9 *9 *10 0000 .bss buffer10 0000 .bss buffer,8 811 *11 *12 *12 *仍然在仍然在.data data 段中段中 *1313 *14 0003 0456 prt 14 0003 0456 prt .word 0456hword 0456h目标代码目标代码目标代码目标代码 段名段名段名段名100100d df010f01000010001f842f84200010001110a110af166f166000a000aF868F86800060006004400440055005500660066045604560000cccc00dd00dd00ee00ee0044004400880088 没有数据没有数据保留保留1010个个字字5 5 0000 .data0000 .data6 0000 0044 coeff .word 044h,055h,066h6 0000 0044 coeff .word 044h,055h,066h10 0000 .bss buffer10 0000 .bss buffer,8 814 0003 0456 prt 14 0003 0456 prt .word 0456hword 0456h.datadatadatadata 004400440044004400550055005500550066006600660066.bssbssbssbss 没有数据没有数据没有数据没有数据保留保留保留保留8 8 8 8个字个字个字个字0456045604560456第12页/共30页2023年3月23日13第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具15 *15 *16 *16 *汇编代码到汇编代码到.texttext段段 *1717 *18 0000 .text18 0000 .text19 0000 100d add19 0000 100d add:LD 0Dh LD 0Dh,A A20 0001 f010 aloop20 0001 f010 aloop:SUB#1SUB#1,A A 0002 0001 0002 0001 21 21 0003 0003 f842 BC aloopf842 BC aloop,AGEQAGEQ 0004 00010004 0001 22 *22 *23 *23 *汇编另一个初始化表到汇编另一个初始化表到.data data 段段*24 *24 *25 0004 25 0004 .data data 26 0004 00cc ivals 26 0004 00cc ivals .word 0CChword 0CCh,0DDh0DDh,0EEh 0EEh 0005 00dd 0005 00dd 0006 00ee 0006 00ee27 *27 *28 28 *为更多的变量定义另一个段为更多的变量定义另一个段 *29 *29 *30 0000 var2 30 0000 var2 .usect usect “newvarsnewvars”,2 2 31 0001 inbuf 31 0001 inbuf .usect usect “newvarsnewvars”,8 8 目标代码目标代码目标代码目标代码段名段名段名段名100100d df010f01000010001f842f84200010001110a110af166f166000a000aF868F8680006000600440044004400440055005500550055006600660066006604560456045604560000cccc00dd00dd00ee00ee.datadatadatadata0044004400880088 没有数据没有数据没有数据没有数据保留保留保留保留8 8 8 8个字个字个字个字.bssbssbssbss没有数据没有数据保留保留1010个字个字.texttexttexttext 18 0000 .text18 0000 .text19 0000 100d add19 0000 100d add:LD 0Dh LD 0Dh,A A100d100d100d100d20 0001 f010 aloop20 0001 f010 aloop:SUB#1SUB#1,A Af010f010f010f010000100010001000121 21 0003 0003 f842 BC aloopf842 BC aloop,AGEQAGEQf842f842f842f842000100010001000125 0004 25 0004 .datadata26 0004 00cc ivals 26 0004 00cc ivals .word 0CChword 0CCh,0DDh0DDh,0EEh0EEh.datadatadatadata 00cc00cc00cc00cc00cc00cc00dd00dd00dd00dd00dd00dd00ee00ee00ee00ee00ee00ee30 0000 var2 30 0000 var2 .usect usect “newvarsnewvars”,2 2newvarsnewvarsnewvarsnewvars 保留保留保留保留保留保留2 2 2 22 2个字个字个字个字个字个字31 0001 inbuf 31 0001 inbuf .usect usect “newvarsnewvars”,8 8保留保留保留保留保留保留8 8 8 88 8个字个字个字个字个字个字第13页/共30页2023年3月23日14第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具32 32 *33 33 *汇编更多代码到汇编更多代码到.texttext段段 *3434 *35 0005 35 0005 .text text 36 0005 110a mpy36 0005 110a mpy:LD 0Ah LD 0Ah,B B 37 37 0006 f166 mloop MPY#0Ah0006 f166 mloop MPY#0Ah,B B 0007 000a 0007 000a 38 0008 f868 BC mloop38 0008 f868 BC mloop,BNOV BNOV 0009 0006 0009 0006 39 *39 *40 40 *为中断向量为中断向量.vectorsvectors定义一个自定义段定义一个自定义段 *41 *41 *42 0000 42 0000 .sect sect “vectorsvectors”43 0000 0044 43 0000 0044 .word 044hword 044h,088h088h 0001 0088 0001 0088 目标代码目标代码目标代码目标代码 段名段名段名段名100100100100d d d df010f010f010f0100001000100010001f842f842f842f8420001000100010001110a110af166f166000a000aF868F86800060006.texttexttexttext004400440044004400550055005500550066006600660066045604560456045600000000cccccccc00dd00dd00dd00dd00ee00ee00ee00ee.datadatadatadata0044004400880088 没有数据没有数据没有数据没有数据保留保留保留保留8 8 8 8个字个字个字个字.bssbssbssbss没有数据没有数据没有数据没有数据保留保留保留保留10101010个字个字个字个字newvarsnewvarsnewvarsnewvars35 0005 35 0005 .texttext.texttexttexttext 36 0005 110a mpy36 0005 110a mpy:LD 0Ah LD 0Ah,B B 110a110a110a110a110a110a37 37 0006 f166 mloop MPY#0Ah0006 f166 mloop MPY#0Ah,B Bf168f168f168f168f168f168000a000a000a000a000a000a38 0008 f868 BC mloop38 0008 f868 BC mloop,BNOVBNOVf868f868f868f868f868f86800060006000600060006000642 0000 42 0000 .sect sect “vectorsvectors”vectorsvectorsvectorsvectors 43 0000 0044 43 0000 0044 .word 044hword 044h,088h088h004400440044004400440044008800880088008800880088第14页/共30页2023年3月23日15第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具4.3.34.3.34.3.34.3.3 链接器对段的处理链接器对段的处理链接器对段的处理链接器对段的处理 链接器有链接器有2 2 2 2条伪指令支持上述任务:条伪指令支持上述任务:MEMORYMEMORYMEMORYMEMORY伪指令伪指令用来定义目标系统的存储用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。它们的起始地址和长度。SECTIONSSECTIONSSECTIONSSECTIONS伪指令伪指令用来指定链接器将输入用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。置,也可用于指定子段。若未使用伪指令,则链接器将使用目标处理器若未使用伪指令,则链接器将使用目标处理器默认的方法将段放入存储空间。默认的方法将段放入存储空间。第15页/共30页2023年3月23日16第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具 默认的存储器分配过程:默认的存储器分配过程:File1.objFile1.obj.text1text1.data1data1.bss1bss1table_1table_1(初始化的命名段初始化的命名段初始化的命名段初始化的命名段)u_vars1u_vars1(未初始化的命名段未初始化的命名段未初始化的命名段未初始化的命名段)File2.objFile2.obj.text2text2.data2data2.bss2bss2table_2table_2(初始化的命名段初始化的命名段初始化的命名段初始化的命名段)u_vars2u_vars2(未初始化的命名段未初始化的命名段未初始化的命名段未初始化的命名段)FFTFFT(初始化的命名段初始化的命名段初始化的命名段初始化的命名段)程序存储器程序存储器程序存储器程序存储器数据存储器数据存储器数据存储器数据存储器.text.text.text1text1.text2text2.data.data.data1data1.data2data2.bss.bss.bss1bss1.bss2bss2tabletabletable_1table_1table_2table_2u_vars1u_vars1u_vars1u_vars1u_vars2u_vars2FFTFFTFFTFFT没有使用没有使用没有配置没有配置没有配置没有配置没有使用没有使用第16页/共30页2023年3月23日17第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具4.4.34.4.34.4.34.4.3 汇编伪指令汇编伪指令汇编伪指令汇编伪指令 1 1 1 1定义段的伪指令定义段的伪指令定义段的伪指令定义段的伪指令 用于定义相应的汇编语言程序的段。用于定义相应的汇编语言程序的段。助记符及语法格式助记符及语法格式助记符及语法格式助记符及语法格式 说说说说 明明明明 .bsssymbol,sizeinwords,blocking,alignmentbsssymbol,sizeinwords,blocking,alignment 为未初始化的数据段为未初始化的数据段为未初始化的数据段为未初始化的数据段.bssbss保留存储空间。保留存储空间。保留存储空间。保留存储空间。.datadata指定指定指定指定.datadata后面的代码为数据段,通常包后面的代码为数据段,通常包后面的代码为数据段,通常包后面的代码为数据段,通常包含含含含初始化的数据。初始化的数据。初始化的数据。初始化的数据。.sectsect“sectionnamesectionname”定义初始化的命名段定义初始化的命名段定义初始化的命名段定义初始化的命名段,可以包含可执行代可以包含可执行代可以包含可执行代可以包含可执行代码或数据。码或数据。码或数据。码或数据。.texttext 指定指定指定指定.texttext后面的代码为文本段后面的代码为文本段后面的代码为文本段后面的代码为文本段,通常包通常包通常包通常包含可执行的代码。含可执行的代码。含可执行的代码。含可执行的代码。symbol.usectsymbol.usect“sectionnamesectionname”,sizeinwords,sizeinwords,blocking,alignmentflag,blocking,alignmentflag 为未初始化的命名段保留空间。类似为未初始化的命名段保留空间。类似为未初始化的命名段保留空间。类似为未初始化的命名段保留空间。类似.bssbss伪指令,但允许保留与伪指令,但允许保留与伪指令,但允许保留与伪指令,但允许保留与.bssbss段不同的空间。段不同的空间。段不同的空间。段不同的空间。第17页/共30页2023年3月23日18第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具【例例4.4.24.4.2】段伪指令的使用。段伪指令的使用。1 1 *2 2 *开始汇编到开始汇编到.texttexttexttext段段 *3 3 *4 4 000000000000 .text.text 5 5 000000000000 00010001 .word 1,2.word 1,2 000001000001 0002 0002 6 6 000002000002 00030003 .word 3,4.word 3,4 000003000003 0004 0004 7 7 1 1 1 1定义段的伪指令定义段的伪指令定义段的伪指令定义段的伪指令 ;定义文本段定义文本段 ;初始化值为初始化值为1 1,2 2 ;初始化值为初始化值为3 3,4 4第18页/共30页2023年3月23日19第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具【例例4.4.24.4.2】段伪指令的使用。段伪指令的使用。8 8 *9 9 *开始汇编到开始汇编到.datadatadatadata段段 *1010 *1111 000000000000 .data.data 1212 000000000000 00090009 .word 9,10.word 9,10 000001000001 000A 000A 1313 000002000002 000B000B .word 11,12.word 11,12 000003000003 000C 000C 14 14 1 1 1 1定义段的伪指令定义段的伪指令定义段的伪指令定义段的伪指令 ;定义数据段定义数据段 ;初始化值为初始化值为9 9,1010 ;初始化值为初始化值为1111,1212第19页/共30页2023年3月23日20第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具【例例4.4.24.4.2】段伪指令的使用。段伪指令的使用。1515 *1616 *开始汇编到命名的初始化段开始汇编到命名的初始化段 *1717 *var_defsvar_defs *1818 *1919 000000000000 .sect.sect“var_defsvar_defs”2020 000000000000 00110011 .word 17,18.word 17,18 000001000001 0012 0012 21 21 1 1 1 1定义段的伪指令定义段的伪指令定义段的伪指令定义段的伪指令 ;定义命名段定义命名段 ;初始化值为初始化值为1717,1818第20页/共30页2023年3月23日21第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具【例例4.4.24.4.2】段伪指令的使用。段伪指令的使用。2222 *2323 *再继续汇编到再继续汇编到.datadatadatadata段段 *2 2 2 24 4 *2525 000004 000004 .data.data 2626 000004 000004 000D 000D .word 13,14.word 13,14 000005 000005 000E 000E 2727 000000 000000 .bss sym,19.bss sym,192828 000006 000006 000F 000F .word 15,16.word 15,16 000007 000007 0010 001029 29 1 1 1 1定义段的伪指令定义段的伪指令定义段的伪指令定义段的伪指令 ;继续汇编数据段继续汇编数据段 ;初始化值为初始化值为1313,1414 ;定义未初始化段定义未初始化段,保留保留1919个空间个空间;仍然在仍然在.datadata段中段中;初始化值为初始化值为1515,1616第21页/共30页2023年3月23日22第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具【例例4.4.24.4.2】段伪指令的使用。段伪指令的使用。3030 *3131 *再继续汇编到再继续汇编到.texttext段段 *32323232 *3333 000004 000004 .text.text 3434 000004 000004 0005 0005 .word 5,6.word 5,6 000005 000005 0006 0006 3535 000000 000000 usymusym .usect.usect“xyxy”,20,203636 000006 000006 0007 0007 .word 7,8word 7,8 000007 000007 0008 0008 1 1 1 1定义段的伪指令定义段的伪指令定义段的伪指令定义段的伪指令 ;继续汇编文本段继续汇编文本段 ;初始化值为初始化值为5 5,6 6 ;定义定义xyxy段,保留段,保留2020个个空间空间 ;仍然在仍然在.texttext段中段中 ;初始化值为初始化值为7 7,8 8第22页/共30页2023年3月23日23第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具4.4.34.4.34.4.34.4.3 汇编伪指令汇编伪指令汇编伪指令汇编伪指令 2 2 2 2初始化常数的伪指令初始化常数的伪指令初始化常数的伪指令初始化常数的伪指令 用于为当前的段汇编常数值。用于为当前的段汇编常数值。助记符及语法格式助记符及语法格式助记符及语法格式助记符及语法格式 说说说说 明明明明 .bytevalue,bytevalue,value,value 初始化当前段里的一个或多个连续字。每个值的宽度被限制为初始化当前段里的一个或多个连续字。每个值的宽度被限制为初始化当前段里的一个或多个连续字。每个值的宽度被限制为初始化当前段里的一个或多个连续字。每个值的宽度被限制为8 8位。位。位。位。即把即把即把即把8 8位的值放入当前段的连续字。位的值放入当前段的连续字。位的值放入当前段的连续字。位的值放入当前段的连续字。.charvalue,charvalue,value,value 初始化当前段里的一个或多个连续字。每个值的宽度被限制为初始化当前段里的一个或多个连续字。每个值的宽度被限制为初始化当前段里的一个或多个连续字。每个值的宽度被限制为初始化当前段里的一个或多个连续字。每个值的宽度被限制为8 8位。位。位。位。即把即把即把即把8 8位的值放入当前段的连续字。位的值放入当前段的连续字。位的值放入当前段的连续字。位的值放入当前段的连续字。.fieldfieldvalue,size in value,size in bitsbits 初始化一个可变长度的域。将单个值放入当前字的指定位域中。初始化一个可变长度的域。将单个值放入当前字的指定位域中。初始化一个可变长度的域。将单个值放入当前字的指定位域中。初始化一个可变长度的域。将单个值放入当前字的指定位域中。.floatvalue,floatvalue,valuevalue 初始化一个或多个初始化一个或多个初始化一个或多个初始化一个或多个IEEEIEEE的单精度的单精度的单精度的单精度(32(32位位位位)浮点数,即计算浮点数的浮点数,即计算浮点数的浮点数,即计算浮点数的浮点数,即计算浮点数的 单精度单精度单精度单精度(32(32位位位位)IEEEIEEE浮浮浮浮 .xfloatvalue,xfloatvalue,valuevalue 初始化一个或多个初始化一个或多个初始化一个或多个初始化一个或多个IEEEIEEE的单精度的单精度的单精度的单精度(32(32位位位位)浮点数,即计算浮点数的浮点数,即计算浮点数的浮点数,即计算浮点数的浮点数,即计算浮点数的 单精度单精度单精度单精度(32(32位位位位)IEEEIEEE浮点表示,并将它保存在当前段的两个连续的浮点表示,并将它保存在当前段的两个连续的浮点表示,并将它保存在当前段的两个连续的浮点表示,并将它保存在当前段的两个连续的 字中。不自动对准最接近的长字边界。字中。不自动对准最接近的长字边界。字中。不自动对准最接近的长字边界。字中。不自动对准最接近的长字边界。第23页/共30页2023年3月23日24第第第第第第4 4 4 44 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具2 2 2 2初始化常数的伪指令初始化常数的伪指令初始化常数的伪指令初始化常数的伪指令 助记符及语法格式助记符及语法格式助记符及语法格式助记符及语法格式 说说说说 明明明明 .intvalue,intvalue,value,value 初始化一个或多个初始化一个或多个初始化一个或多个初始化一个或多个1616位整数。位整数。位整数。位整数。即把即把即把即把1616位的值放到当前段的位的值放到当前段的位的值放到当前段的位的值放到当前段的 连续的字中。连续的

    注意事项

    本文(DSP精讲汇编语言程序开发工具.pptx)为本站会员(莉***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开