已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第6讲汇编语言程序的开发 2 主要内容 汇编语言程序的开发过程编辑汇编连接调试与运行COM文件格式的汇编程序 3 6 1汇编语言程序的开发过程 6 1 1用文本编辑软件编辑汇编语言源程序模块汇编语言源程序 可以是单模块或多模块结构格式 每一模块是一独立汇编的源程序文件 扩展名为 ASM 常用的文本编辑软件环境 都可以用来编辑源程序 4 6 1汇编语言程序的开发过程 6 1 2调用宏汇编程序MASM 生成目标文件 OBJ在汇编过程中 MASM将对源程序模块进行语法检查 若有语法错误 在汇编结束时 将错误信息显示出来 在汇编过程中 除了对每一个源程序模块文件都要生成对应的目标文件 OBJ外 还可以选择生成列表文件 LST和交叉引用文件 CRF 以供调试时使用 5 6 1汇编语言程序的开发过程 6 1 3调用连接程序LINK对一个或多个 OBJ进行连接 生成一个 EXE 这里所说的目标文件 有的可能是在汇编时产生的 有的可能是由某个库文件 LIB提供的 还可以选择生成内存映像文件 MAP 以供在调试程序时使用 6 6 1汇编语言程序的开发过程 6 1 4使用调试程序对EXE进行调试常用的调试程序有DEBUG CODEVIEW 8 6 2编辑 汇编语言源程序模块是一个包含汇编指令 伪指令和注释的文本文件 编写源程序时 应注意以下几点 1 源程序扩展名必须为 ASM 2 对数据段 堆栈段和代码段进行分段编排 3 源程序的每一条语句占一行 4 为了提高程序的可读性和可维护性 加上简明的注释 9 6 3汇编 Microsoft公司推出的宏汇编MASM MACROAssembler 系列软件能将8086 8088 80286 80386 80486 Pentium 包括协处理器8087 80287 80387 的汇编语言源程序汇编成可重定位的机器语言目标代码文件 10 6 3汇编 6 3 1MASM的操作在DOS状态下 有两种调用MASM进行汇编的方法 提示应答 Prompts 方式 命令行 command Line 方式 无论使用哪一种方法 都可按Control C或Control Break控 随时中止汇编过程 11 6 3汇编 1 提示应答方式 12 6 3汇编 2 命令行方式 13 6 3汇编 6 3 2汇编状态信息和错误代码1 汇编状态信息 14 6 3汇编 2 错误信息错误可以分为两类 一类是它的产生与某一语句行有关 系统对这类错误信息都赋予一个编号 称为带有编号的错误信息 NumberedErrorMessages 另一类错误是全局性的 而不是针对某一个语句行的 这类错误未赋予编号 称为不带编号的错误信息 UnnumberedErrorMessages 15 6 3汇编 16 6 3汇编 17 6 3汇编 6 3 3目标文件及列表文件示例说明1 目标文件 OBJ每一个没有语法错误的源程序模块 ASM 在经过汇编后 都会生成一个目标文件 OBJ 它是一个可重定位的二进制代码文件 2 列表文件 LST列表文件是一个有助于程序调试的文本文件 可以用任意一个通用的文本编辑软件来显示列表文件的内容 下面是一个的列表文件 22 6 3汇编 3 交叉引用文件 CRF交叉引用文件是一种二进制文件 用CREF软件可将它转换成易于阅读的扩展名为 REF的文本文件 在每一个符号名后 用数字表示出了它在源程序中定义的行号 附有符号 和引用的行号 23 6 4连接 8086目标模块连接程序LINK 能够把一个或多个独立的目标文件 OBJ和定义于库文件 LIB中的子程序与变量 连接装配成一个可重定位的可执行文件 EXE 在连接过程中 除了生成 EXE程序外 用户还可以根据需要 生成相应的内存映像文件 MAP 24 6 4连接 6 4 1LINK的操作1 提示应答方式 25 6 4连接 假设有MODA OBJ MODB OBJ和MODC OBJ三个目标模块 程序中调用了MATH LIB库中的某些子程序 且该库文件存放在B盘上的LIB子目录中 希望连接时能生成MODA EXE和MODA MAP 这时 提示应答信息为 26 6 4连接 2 命令行方式 27 6 4连接 6 4 2内存映像文件 MAP 28 6 5调试与运行 6 5 1DEBUG使用基础在DEBUG状态下 程序设计人员可以使用DEBUG提供的命令 查看 修改寄存器和内存单元的内容 对程序进行单步 分段或连续执行 并能监视运行情况 在DOS系统状态提示下 运行DEBUG程序后 便进入DEBUG状态 同时显示DEBUG状态提示将 一 在该提示符状态下 用户使可以使用DEBUG命令完成各种操作 每当完成一个操作后 又返回到DEBUG状态 等待接受和处理新的命令 语法错误逻辑错误 29 6 5调试与运行 6 5 2DEBUG的状态进入与退出 30 6 5调试与运行 只有将待调试的程序装入内存后 才能对其进行调试和运行 装入内存的字节致存放在BX CX寄存器中 32 6 5调试与运行 6 5 3DEBUG的常用命令1 装载用户程序命令 33 6 5调试与运行 2 D Dump 命令 34 6 5调试与运行 35 6 5调试与运行 3 R Register 命令 36 6 5调试与运行 3 R Register 命令 37 6 5调试与运行 38 6 5调试与运行 4 E Enter 命令 39 41 6 5调试与运行 5 F Fill 命令 42 6 5调试与运行 6 汇编和反汇编命令 44 6 5调试与运行 47 6 5调试与运行 7 运行程序命令 48 6 5调试与运行 49 6 6COM文件格式的汇编程序 C0M文件是一种不具有 EXE文件中的可重定位信息头 Header 只包含内存映像 MemoryImage 的可执行文件 因而 它具有结构紧凑 占用的磁盘空间少 运行时装载迅速等特点 对于那些短小的应用程序 都可按 COM文件格式要求编写 比如 DOS操作系统的外部命令文件就有很多是 COM文件 50 6 6COM文件格式的汇编程序 6 6 1COM文件格式的汇编程序结构是一种代码段 数据段 堆栈段三段合一的单段程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第4课 画多边形(教案)一年级下册信息技术人教版
- 尾矿库放矿系统布置方案
- 朔州市朔城区人民医院招聘辅助工作人员考试真题2025
- 住宅竣工验收组织方案
- 学校绿色节能设计方案
- 土石方边坡开挖防护方案
- 山区护坡治理工程施工现场锚杆施工管理细则
- 施工现场危废存放工程施工现场危险废料储存管理制度
- 抗震加固工程施工现场质量要求
- 木材防腐处理质量控制方案
- 2025新 公司法知识竞赛题库与参考答案
- 中暑教育课件
- 泵房应急预案
- DB34T 4324-2022 水泥土搅拌桩地基加固施工技术规程
- 编外事业单位考试题目
- 数电票开具项目信息批量导入模板
- 小学生体育锻炼记录表
- 2023年江苏省苏州工业园区部分单位招聘36人笔试参考题库(共500题)答案详解版
- 2023年精益管理专员年度总结及下一年规划
- PPK初始过程能力研究报告表
- 手术室PDCA-提高急诊手术器械物品准备的完善率
评论
0/150
提交评论