版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(一)汇编语言源程序上机处理过程 (1)建立汇编语言的工作环境 为能方便地编辑和处理汇编语言源程序,从而最终获得可执行程序文件,我们至少需要以下程序。 1)文本编辑程序,例如记事本、写字板等 2)汇编程序,例如MASM .EXE 3)链接程序,例如LINK .EXE 4)调试程序,例如DEBUG .EXE (2)建立ASM文件 通过使用文本编辑程序(例如记事本、写字板等)建立一个后缀名为.ASM的汇编语言源程序文件。,(3)使用MASM汇编程序产生OBJ文件 使用汇编程序MASM对ASM源程序文件进行汇编,产生OBJ二进制目标文件。基本操作方法为: MASM 然后根据提示进行操作。 汇编程序的
2、输入文件是ASM文件,其输出文件可以有以下三个。 OBJ二进制目标文件 该文件是汇编操作的主要目的,是必需的。, LST列表文件 该文件是ASCII文件,其内容包括以下两个部分。 首先以源程序指令与目标机器指令相互对照的形式给出汇编结果。 其次,LST清单的最后部分给出宏指令名表、段名表和符号表。 宏指令名表 本程序模块所定义的所有宏指令的名字和行数。 段名表 本程序模块所包含的所有逻辑段的段名、段的字节长度和段的属性(定位类型、组合类型和类别名)。 符号表 本程序模块所使用的所有标号、变量和过程的名字和属性(类型、段内偏移量和所属段),以及本程序模块使用EQU/=伪指令定义的所有符号的符号名
3、、类型(NUMBER、TEXT、OPCODE等)和值。, CRF文件 此文件用来产生交叉引用表REF。一般程序不需要建立此文件。 如果需要建立交叉引用表,则还需要调用CREF.EXE文件如下。 CREF CRF文件名 交叉引用表排列出了程序模块所定义的所有符号,每一行列出一个符号的定义行号(#)和引用行号。,(4)使用LINK程序产生EXE文件 MASM汇编程序产生出二进制目标文件(OBJ文件),但是OBJ文件并不是可执行文件,还必须使用连接程序LINK把OBJ文件转换为可执行的EXE文件。 如果一个程序由多个程序模块组成,也应该使用LINK把它们连接在一起。 操作方法如下。 LINK 然后根
4、据提示进行操作。,LINK程序有两种类型的输入文件OBJ和LIB。 1)OBJ文件:需要进行连接的目标文件。 2)LIB文件:程序中需要用到的库文件。 LINK程序有两个输出文件。 1)EXE文件:可执行文件。 2)MAP文件:连接映像文件。该文件给出各个物理段在起始地址为00000H的地址空间中的分配情况。 (5)执行程序 可执行文件名 ,总结 汇编程序具有以下作用 将指令性语句翻译为相应的机器代码指令。 确定标号、过程名和变量名在各自逻辑段内的偏移地址,这个偏移地址还不是这些名字的最终偏移地址。 链接程序具有以下作用 在起始地址为00000H的地址空间中,安排所有逻辑段的空间位置,从而确定
5、出所有物理段在这个地址空间中的段地址。 确定所有过程名、变量名和标号的段内偏移地址。,(二)DEBUG调式程序 一、调用DEBUG程序 格式: DEBUG 可执行程序完整文件名 功能:将可执行程序装入内存,并初始化DS、ES、SS、SP、CS和IP,如下图所示。 例如: debug string.exe ,SS,00FFH,0000H,程序段前缀区PSP,INT 20H 指令低字节,INT 20H 指令高字节,PSP最后一个字节,堆栈区第一个字节 (用户程序第一个字节),堆栈区最后一个字节,数据段区第一个字节,数据段区最后一个字节,SP,栈底,用户程序第一条指令,用户程序 第一条被执行的指令,
6、用户程序最后一条指令,IP,CS,用户堆栈段区,用户数据段区,用户代码段区,用户程序区,DS、ES,可用内存最低地址区的小段边界,二、DEBUG命令 (1)反汇编命令 格式1: U 地址 地址格式如下 段基址:偏移地址 功能: 从指定地址开始,反汇编32个字节。 说明: 如果缺省全地址,则默认全地址为CS:IP,但是如果连续使用缺省全地址的U命令进行反汇编,则从第二个U命令开始,连续从上一个U命令的最后一条指令的下一个单元开始反汇编32个字节。 如果缺省段地址,则默认为CS。 使用反汇编命令显示实际程序,可以了解各条实际的程序指令和各个物理段在实际内存中的位置。,格式2: U 地址范围 地址范
7、围的格式如下 起始地址 结束地址 或 起始地址 L字节长度 功能: 对指定范围内的内存单元进行反汇编。,(2) 运行程序命令 格式: G = 地址1 地址2 地址3 功能: 从地址1开始运行程序,直至断点地址2、地址3 。 说明: 缺省所有地址时,从当前指令位置CS:IP开始运行程序,直至运行到当前指令位置。 缺省段地址时,默认当前代码段CS。,(3) 内存显示命令 格式1: D 地址 功能: 从指定地址开始,显示80H个字节的内存内容。 格式2: D 范围 功能: 显示指定地址范围内的内存内容。 缺省段地址时,默认当前数据段DS。,(4)内存修改命令 格式1: E 地址 内容表 功能: 将内容表的内容填充到指定地址开始的内存单元中。 格式2: E 地址 功能: 修改指定地址单元的内容。 缺省段地址时,默认当前数据段DS。,(5)寄存器命令 格式1: R 功能: 显示CPU所有内部寄存器的内容和标志位的状态。其中各标志位的状态表示如下。,格式2: R 寄存器名 功能: 显示和修改指定寄存器的内容。 格式3: RF 功能: 显示和修改标志位的状态。,(6)汇编命令 格式1: A 地址 功能: 从指定地址开始允许输入汇编语句,DEBUG将把它们汇编成机器代码,相继存放在指定地址开始的存储单元中。,(7) 追踪命令 格式1: T = 地址 功能: 从指定地址开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外周动脉疾病踝臂指数(ABI)检查
- 围术期营养治疗
- 《制作与展示》教学设计-2026-2027学年人教鄂教版(新教材)小学科学四年级上册
- 医疗护理器具与压疮相关性研究
- 中医内科学十三五教材
- 成人高热应对方法
- 应急安全材料汇编讲解
- 员工职业规划表范文
- 2026及未来5年中国四合一无线耳机数据监测研究报告
- 2026及未来5年中国古式桌子数据监测研究报告
- 2026年质量员(土建施工)基础知识模考试题(附参考答案解析)
- 2026年甘肃金麟锂电新材料有限公司招聘78人考试备考试题及答案详解
- 2026年乡镇污水管网检查井新建修缮方案
- 2026年长沙航空职业技术学院单招职业技能考试题库及答案详解(夺冠)
- 2026年行政能力测试真题(附答案)
- 桥面沥青混凝土施工方案
- 2026机场周边区域噪声治理技术路线与经济性比较
- 交警执法规范化培训课件
- 13.3.1 等腰三角形的性质 课件(26张)初中数学人教版(2024)八年级上册
- 《替换用机动车污染控制装置技术规范》培训
- (必会)江苏安全员C2全真模拟题库300题(附答案)
评论
0/150
提交评论