实验一8086汇编语言上机调试.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一8086汇编语言上机调试.doc

实验一 8086汇编语言上机调试 (验证性) 1 汇编语言程序的上机过程 在计算机上运行汇编语言程序的步骤是: 1.用编辑程序建立ASM源文件; 2.用MASM程序把ASM文件转汇编成OBJ文件; 3.用LINK程序把OBJ文件转连接成EXE文件; 4.用DOS命令直接键入文件名就可执行该程序。 图1 汇编语言程序的建立及汇编过程 检查源程序; 测出源程序中的语法错误,并给出出错信息; 产生目标文件(.OBJ),并可给出列表文件(同时列出汇编语言源程序和机器语言目标程序的文件,称之为.LST文件)和交叉索引文件(列出程序中使用的符号、变量和标号以及引用情况,称之为.CRF文件)。 展开宏指令。 1.1建立汇编语言的工作环境 为运行汇编语言程序至少要在磁盘上提供以下文件: 1.编辑程序,如EDIT.EXE 2.汇编程序,如MASM.EXE 3.连接程序,如LINK.EXE 4.调试程序,如DEBUG.COM 1.2 汇编语言源程序上机过程 1.建立汇编源程序ASM文件 2.汇编产生OBJ文件 3. 链接产生EXE文件 4. 程序的调试和执行 5. 生成EXE或COM文件 2 汇编语言程序格式 存储器的物理地址由段基址和偏移地址组合而成,任何一个逻辑段,无论是代码段,数据段,堆栈段,附加段都必须进行段定义,以便连接程序把不同段和模块连接成一个可执行程序。此外,还必须明确段和段寄存器之间的关系,这可使用段分配语句来完成。 1、段定义语句 4个逻辑段不一定全部要定义,通常代码段和数据段是必须的,附加段可以省略。但当代码段中使用了串指令,必须设置附加段作目标串基址用,附加段也可用来存放数据,增大数据段容量。 一般程序结构: (1)代码段:存放程序执行的指令 (2)数据段:存放程序所需的数据 (3)堆栈段:存放程序执行的临时信息 数据段定义格式: DATA SEGMENT ; 数据段 RESULT_1 DB 1 RESULT_2 DB 1 RESULT_3 DB 1 DATA ENDS 附加段的定义: EXTRA SEGMENT DEST_BUFFER DB 50 DUP (‘?’) EXTRA ENDS 堆栈段的定义: STACK SEGMENT STACK ; 堆栈段 STA DB 64 DUP(0) STACK_TOP DB 0 STACK ENDS 2、段分配语句 在8086/8088系统中存储器采用分段结构,各段容量≦64K字节,用户可以设置多个逻辑段,但只允许4个逻辑段同时有效,段分配语句用来完成将逻辑段分别定义成代码段、数据段、堆栈段和附加段。 由于ASSUME伪指令只指定某个段分配给哪个段寄存器,并将代码段的段基址自动装入CS寄存器中,而不能自动把其它段基址装入相应的段寄存器中,所以在代码段的开始要有一段初始化程序完成这一工作。对堆栈段来说除了将段基址送入SS寄存器外,还要将栈顶偏移地址置入堆栈指示器SP中。 ASSUME CS:段名, DS:段名, ES:段名, SS:段名 (一)、DOS下的汇编调试: 步骤 1 汇编调试所需的文件已拷贝在D:\MASM子目录下,它们是: 用文本编辑软件UltraEdit 、WINDOWS 中的记事本或其它的文本编辑器输入汇编语言程序, 注意在最后一行的 END输入完后要按一次回车键,保存的源文件的扩展各一定要是 ASM如: EXAMPLE.ASM MASM.EXE 宏汇编工具,把 ASM源文件生成OBJ目标文件, LINK.EXE 链接工具,把OBJ文件生成EXE文件 DEBUG.COM 调试工具,可对程序进行调试,跟踪 2、进入 Windows XP 的命令行方式(在运行程序栏中输入command/cmd 并按回车键) 或 Windows ME 和 Windows 98 的 MS-DOS 方式 ( 在 开始 → 程序 → 附件 MS-DOS 方式 )。 3、在 DOS 提示符下进行汇编 、连接 、动态调试等操作。 例如: 对源文件 EXAMPLE.ASM 进行的操作 D:\MASM\MASM EXAMPLE; 汇编源程序操作 D:\MASM\LINK EXAMPLE; 连接并生成扩展名为 .EXE 的可执行文件 D:\MASM\DEBUG EXAMPLE.EXE 对可执行文件进行调试 3、要求掌握的调试命令(在 DEBUG 中使用的命令) a: U - 反汇编命令 用法: -U 代码段地址:起始偏移地址 如:-U CS

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档