




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章 汇编语言程序开发工具 第3章 汇编语言程序开发工具 TMS320C54x DSP 软软件开发过发过 程 编辑编辑 、汇编汇编 和链链接过过程 汇编语汇编语 言程序的编编写方法(重点) 公共目标标文件格式(COFF-Common Object File Format)(重点) 汇编汇编 命令 链链接命令和链链接命令文件 映象文件 第3章 汇编语言程序开发工具 第3章 汇编语言程序开发工具 u汇编语言程序的编辑、汇编和链接过程 汇编程序的编辑、汇编和链接过程 第3章 汇编语言程序开发工具 u编辑 u利用EDIT.COM、NOTEPAD .EXE等文本编辑编辑 器 u编辑编辑 *.asm汇编语汇编语 言源程序 u汇编 u利用汇编汇编 器 ASM500 对对 .asm文件进进行汇编汇编 u常用的汇编汇编 器命令: asm500 1 -s -l -x 其中:%1 用源文件名代入; -s 将所有定义义的符号放在目标标文件的符号表中; -l 产产生一个列表文件; -x 产产生一个交叉汇编汇编 表,并把它附加到列表文件的最 后。 汇编程序的编辑、汇编和链接过程 第3章 汇编语言程序开发工具 u链接 u利用链链接器 LNK500 对汇编对汇编 生成的一个或多个目标标文件( .obj)进进行链链接,生成存储储器映像文件.map和输输出文件.out 常用的链链接命令: lnk500 %1 .cmd 其中,%1.cmd 为链为链 接命令文件名 u调试 u利用软软件仿真器(Simulator) u利用硬件仿真器(Emulator) u利用评评价模块块(EVM板) 汇编程序的编辑、汇编和链接过程 第3章 汇编语言程序开发工具 汇编语言程序的编写过程: u1.汇编语言源程序以.asm为其扩展名 u2.汇编语言源程序的每一行都可以由四个部分组成, 句法如下: 汇编语言程序的编写方法 标标号:助记记符操作数;注释释 用空格或 TAB 键键隔开 第3章 汇编语言程序开发工具 标标号:供本程序的其它部分或其它程序调调用或跳转转。 u1.标标号是任选项选项 ; u2.标标号后面可以加也可以不加冒号“:”; u3.标标号必须须从第1列写起,但第1个字母不能以数字开头头; u4.标标号最多可达32个字符(AZ,az,09,_,以及$); u5.引用标标号时时,标标号的大小写必须须一致; u6.标标号的值值就是SPC(段程序计计数器)的值值; u7.如果不用标标号,则则第一个字母必须为须为 空格、分号或星(*) 。 汇编语言程序的编写方法 标标号:助记记符操作数;注释释 用空格或 TABS 隔 开 第3章 汇编语言程序开发工具 助记记符:用于助记记符指令、汇编汇编 指令、宏指令和 宏调调用。 u1.作为为助记记符指令,一般用大写; u2.汇编汇编 命令和宏命令,以英文句号“.”开始,且为为小写; u3.汇编汇编 命令可以形成常数和变变量,当用它控制汇编汇编 和链链接过过 程时时,可以不占存储储空间间; u4.指令和汇编汇编 命令都不能写在第1列。 汇编语言程序的编写方法 标标号:助记记符操作数;注释释 用空格或 TABS 隔 开 第3章 汇编语言程序开发工具 操作数:指令中的操作数或汇编命令中定义的内容。 u1. 操作数之间间必须须用逗号 “,” 分开; u2.有的指令无操作数,如NOP,RESET。 注释释:注释是任选项。 u1. 注释释从分号“;”开始,可以放在指令或汇编汇编 命令的后面, 也可以放在单单独的一行或多行; u2.如果注释释从第1列开始,也可以用“*”号。 汇编语言程序的编写方法 标标号:助记记符操作数;注释释 用空格或 TABS 隔 开 第3章 汇编语言程序开发工具 10 表表3-1 3-1 常用的常用的汇编汇编汇编汇编 命令命令 汇编汇编汇编汇编 命令命令作用作用举举举举例例说说说说明明 .title 紧紧紧紧跟其后的是用双引号跟其后的是用双引号 括起的源程序名括起的源程序名 .title “example.asm” .title “example.asm” .end.end结结结结束束汇编汇编汇编汇编 命令命令放在放在汇编语汇编语汇编语汇编语 言源程序的最后言源程序的最后 .text.text 紧随其后的是汇编语言 程序正文 例3-1 中.text 段是源程序正文。经汇 编后,紧随.text 后的是可执行程序 代码 .data.data 紧跟其后的是己初始化 数据 有两种数据形式.int 和.word . .int 用来设置 16 位无符 号整 型常量 table: .word 1, 2, 3, 4 .word 8, 6, 4, 2 表示在程序存储器标号为table 开始 的 8 个单元中存放初始化数据 1,2,3,4,8,6,4 和 2 .word.word .word 用来设置 16 位带 符号 整型常量 汇编语言程序的编写方法 第3章 汇编语言程序开发工具 11 表表3-1 3-1 常用的常用的汇编汇编汇编汇编 命令命令 汇编汇编汇编汇编 命令命令作用作用举举举举例例说说说说明明 .bss.bss . bss 为为末初始化变变量 保留存储储空间间 .bss x,4 表示在数据存储储器中空出 4 个存储单储单 元存放变变量 x1,x2, x3 和 x4 .sect 建立包含代码码和数据的 自定义义段 .sect “.vectors” 定义义向量表,紧紧随其后的是复位向量 和中断向量,名为为 vectors .usect.usect 为为末初始化变变量保留存 储储空间间的自定义义段 STACK .usect “STACK“,10h 在数据存储储器中留出 16 个单单元 作为为堆栈栈区,名为为 STACK 汇编语言程序的编写方法 附录G TMS320C54x汇编命令一览表 第3章 汇编语言程序开发工具 12 表表3-2 COFF3-2 COFF数据格式数据格式 形式形式举举举举例例 二二进进进进制制1110001b 或 1111001B 八八进进进进制制226q 或 572Q 十十进进进进制制1234 或 + 1234 或1234(缺省型) 十六十六进进进进制制0A40h 或 0A40H 或 0xA40 浮点数浮点数1.623e-23(仅 C 语言程序中能用,汇编 程序中不能用) 字符字符D 字符串字符串“this is a string“ 汇编语言程序的编写方法 汇编语言程序中的数据格式 第3章 汇编语言程序开发工具 u 公共目标文件格式(COFF) COFF的一般概念 第3章 汇编语言程序开发工具 u基本单元段(Section) COFF的一般概念 第3章 汇编语言程序开发工具 u汇编器对段的处理 u汇编器靠5条命令识别汇编语言程序的各个部分。 .bss 未初始化段 .usect 未初始化段 .text 已初始化段 .data 已初始化段 .sect 已初始化段 如果汇编程序中一个段命令都没有,那么汇编器把程序中 的内容都汇编到.text段 COFF的一般概念 第3章 汇编语言程序开发工具 u汇编器对段的处理 COFF的一般概念 第3章 汇编语言程序开发工具 u汇编器对段的处理 COFF的一般概念 第3章 汇编语言程序开发工具 u汇编器对段的处理 COFF的一般概念 第3章 汇编语言程序开发工具 u链接器对段的处理 COFF的一般概念 第3章 汇编语言程序开发工具 u链接器默认的存储器配置 COFF的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025招聘员工合同协议书
- 2025房产土地交易合同
- 2025居间代理合同范本
- 《2025年合同终止通知书》
- 2025河南省农业生产设备租赁合同
- 国际市场营销(第7版·数字教材版)课件全套 第1-14章 国际市场营销导论-国际市场营销新趋势
- 2025超市转让合同范本
- 面试技巧提升宝典:天津联考面试题及答案实战指南
- 新编程面试题及答案全攻略
- 民间投资面试常见问题及答案解析
- 高速天桥拆除方案(3篇)
- 农村土地托管培训课件
- 老旧小区改造知识课件
- GB/T 17656-2018混凝土模板用胶合板
- 2023年安徽省国有金融资本投资管理有限公司招聘笔试题库及答案解析
- 新外研版英语七年级上册单词默写表
- 客户拜访标准作业流程
- 2018中考总复习一次函数专题
- 锐途管理人员自我发展报告
- 特殊教育学校学生管理名师优质课赛课一等奖市公开课获奖课件
- 盲管(沟)工程检验批质量验收记录
评论
0/150
提交评论