汇编语言的编程步骤与调试方法.pdf

上传人:赵** 文档编号:69179830 上传时间:2022-12-31 格式:PDF 页数:8 大小:515.24KB
返回 下载 相关 举报
汇编语言的编程步骤与调试方法.pdf_第1页
第1页 / 共8页
汇编语言的编程步骤与调试方法.pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《汇编语言的编程步骤与调试方法.pdf》由会员分享,可在线阅读,更多相关《汇编语言的编程步骤与调试方法.pdf(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!汇 编 语 言 的 编 程 步 骤 与 调 试 方 法(总 6 页)-本页仅作为文档封面,使用时请直接删除即可-内页可以根据需求调整合适字体及大小-欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!2 汇编语言的编程步骤与调试方法 一、汇编源程序的建立 1.使用工具(1)EDIT,记事本等文本编辑软件,编辑源程序,保存为.asm 文件;(2)ASM,MASM 汇编程序,对源程序进行汇编,生成.obj 文件-目标文件,以及调试用.LST-列表文件和.CRF-交

2、叉引用表;(3)Link 连接程序,对使用的目标文件和库文件进行连接,生成.exe 文件,同时调试用.map-地址映像文件;如果源程序无语法错误,上述三步将生成可运行的.exe 文件,如果运行结果无误,则完成对汇编程序的编程,如果运行后结果存在错误,需要进行调试。(4)Debug 调试程序,对.exe 文件进行调试,修改,直到程序正确。图 3 目标程序生成步骤图 2.编程过程 (1)用文本编辑软件,编写扩展名为.asm 的源文程序文件。(2)用汇编程序对编好的源文件进行汇编。命令行:masm*.asm 如果源文件中存在语法错误,则汇编程序将指出错误类型及位置,可根据这些信息重新编辑源文件,直至

3、无语法错误,汇编后,将生成指定名称的目标文件.obj。使用文本编辑软件汇编程序*.asm*.obj连接程序*.exe欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!3 使用 MASM50 汇编程序进行汇编,输入命令行 masm 或者 masm*.asm后,根据提示,输入文件名,在汇编没有错误的情况下,如屏幕所示:汇编程序可生成三个文件,*.obj,*.lst 和*.crf。*.obj-目标文件,用于连接生成可执行文件;*.lst-列表文件(可选),汇编语言汇编的机器语言与汇编语言对照表,可用于调试;*.crf-交叉引用文件(可选),给出了用户定义的

4、所有符号和对每个符号定义、引用的行号。(3)目标文件的连接 命令行:link *.obj *.obj *.lib 连接程序,将多个目标程序及库文件,连接生成可执行的*.exe 文件,同时可选择生成*.map 文件。*.map-地址映像文件,给出内存地址分配的有关信息。下图所示屏幕,为 Link 连接两个目标文件,没有错误的情况下,生成*.exe 文件。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!4(4)执行程序 执行*.exe 文件,观察程序运行结果,如果存在错误,需要进行调试。调试工具 DEBUG 是针对汇编语言程序设计的一种调试工具,熟练使

5、用 DEBUG 有助于汇编语言程序员对于逻辑错误的调试。二、汇编程序的调试 1.调试方法 DEBUG 工具的调试文件为可执行文件*.exe,在命令行窗口或者 DOS 环境下,执行 DEBUG 命令:命令行 Debug*.exe DEBUG 程序如果正常启动,提示符显示为“_”。出现“_”提示符后,根据调试的需要,输入正确的 Debug 命令,根据显示内容,修改源文件。2.常用 DEBUG 命令(1)D 命令-内存显示命令 命令格式 格式 1:D起始地址 格式 2:D起始地址 结束地址|L 字节数 调试程序的过程中,可利用该命令可以察看指定范围的内存单元的内容,以确定对内存单元的修改是否正确。可

6、以通过命令指定显示的范围(格式 2),在不指定显示长度的情况下(格式 1),将显示从起始地址开始 128 个字节的内容,如果只写 D,则将从上一欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!6 个断点,当程序运行置断点时,停止执行,并显示当前所有寄存器和标志位的内容,以及下一条将要执行的指令。如果 G 命令无起始地址,则从当前 CS:IP 内容为开始运行。(5)T 命令-单步执行命令 命令格式 格式 1:T=地址 格式 2:T=地址 执行指令的条数 调试

7、过程中,可以利用该指令单步执行,从指定地址开始(如果不指定,则从 CS:IP 开始),执行一条指令(格式 1)或者执行指定条数的指令(格式2)后,停止执行,并显示当前所有寄存器和标志位的内容。(6)R 命令-寄存器访问命令 命令格式 格式 1:R 格式 2:R 寄存器名称 一般汇编程序中,会频繁的使用寄存器,使用 R 命令,可以在调试程序的过程中方便的进行寄存器内容的察看。如果不指定寄存器名称(格式 1),则显示所有寄存器和标志位内容;可以指定需要察看的寄存器的名称(格式 2),只显示察看寄存器的内容。(7)Q 命令-Debug 退出命令 命令格式 Q Debug 程序使用结束后,使用该命令退

8、出Debug。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!7 使用举例 右边所示的汇编源程序,在命令行窗口中输入下面命令行:MASM 对文件进行汇编,如果没有语法错误,则生成目标文件。输入下面命令行:LINK 对目标文件进行连接,连接后得到可执行文件,使用 Debug 对该程序进行调试。(1)U-反汇编 对反汇编后,得到代码段地址和指令的对应图如下图所示。从反汇编的结果,可以得到指令在代码段的偏移地址,常与 T 命令和 G 命令联合使用,使程序运行到固定的位置,查看结果。同时,可以从反汇编代码中看出,变量会被汇编为直接寻址方式,使用变量在数据段

9、内的有效地址表示。(2)T-单步 每按一下 T,执行一步,屏幕上显示执行指令后,通用寄存器、段寄存器和标志位的状态,下一条指令,以及指令中操作的存储器寻址方式对应的内存单元的内容。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!8 (3)G-执行 根据反汇编的情况,G 断点常设置在正常返回 DOS 调用之前,即 MOV AH,4CH,执行后,可以通过查看寄存器内容,或者 D 命令查看内存地址单元的内容,检查程序的运行是否正常。(4)D-查看存储器内容 查看数据段内容,屏幕上会给出 128 字节存储单元的内容,每行为顺序的16 个字节。因此可以根据定义的数据段中,变量的偏移量,查看运行结果。(5)E-修改存储单元内容 在调试程序的过程中,如果要修改变量的值,可以使用 E 命令。如下图所示,通过 E 命令修改了程序变量 X 和 Y 的值,而不需要修改程序,因此 E 命令为程序调试提供了方便。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com