- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上机过程和DEBUG命令简介讲述
* *输入命令I I 端口地址;输入一个字节并显示。 *输出命令O O 端口地址 字节数据;输出到指定的端口。 *传送命令M M 范围 地址;将指定范围的内容传送到以指 定地址为起点的存储单元。 ? 显示 Debug 命令列表。 * * 汇编语言程序的上机过程 DEBUG命令的使用 * 汇编语言程序的上机过程 编辑 汇编 连接 调试 运行 * 编 辑 将源程序录入计算机,可以使用任何流行的字处理程序或能编辑ASCII码文字符号的编辑程序。如调用DOS下的全屏幕编辑程序EDIT,新建及修改的源程序的扩展名必须为.asm的文件。若在以后的几个步骤中发现源程序有错,还要回到编辑程序中加以修改,并重新存盘。 * 汇 编 对已经编辑 *.asm 源文件,调用DOS下的宏汇编程序MASM或小汇编程序ASM进行汇编。为了适应编制多模块组成的大程序和调用DOS支持下的公共子程序的需要,汇编以后的目标程序中的地址部分仍不是可执行的绝对地址,而是可浮动的相对地址。 * 调用MASM进行汇编的过程 CMASM test1CR(不必键入扩展名.asm) Microsoft(R) Macro Assembler Version 5.00Copyright(C) Microsoft Crop 1981—1985,1987,All rights reserved. Object filename [test1.OBJ]:↙ Source listing [NUL.LST]:↙ Cross—reference [NUL.CRF]:↙ 0??? 0 Warning Errors 0??? 0 Severe Errors * 连 接 将程序的各个模块连接在一起,或把要调用的子程序与主程序连接在一起,将相对地址变为绝对地址,形成可执行的文件。 C LINK test1CR(不必键入扩展名.obj) IBM Personal Computer Linker Version 2.10(C)Copyright IBM Crop 1981,1982,1983 Run File [test1.EXE]: ↙ List File [NUL.MAP]: ↙ Libraries [.LIB]: ↙ C * 汇编及连接的过程 * 调 试 一般情况下,经过一次汇编就能顺利通过的应用程序往往是较少的。对一个大的程序,往往被划分为若干个模块,并对它们分别进行编写、汇编和连接,然后利用DEBUG程序分别对各个模块进行调试。调试成功后,再进行最后的连接、调试,直至程序能正常运行为止。 C DEBUG test1.exe ↙ ? 发现错误以后,通常要重复上述的编辑、汇编、连接和调试程序的全过程,直至程序运行正确为止。 * 运 行 对汇编连接后生成的*.EXE文件,DOS把它当成外部命令对待,在DOS提示符下,可直接键入*.exe文件的文件名,不键入扩展名,然后按回车键,*.exe文件将被执行。 C test1 ↙ * 调试程序DEBUG的使用 调 试 程 序 D E B U G 的 命令 DEBUG.EXE是DOS提供的用于调试可执行程序的工具软件,是汇编语言程序设计中常用的调试工具。在DEBUG环境下,不但可以调试经汇编、连接后生成的可执行程序,也可以编写简单的程序。 * 启动DEBUG程序 ①在DOS提示符下键入:DEBUG ↙ Debug执行,屏幕显示提示符“-”,说明计算机 当前处于DEBUG的管理之下,可接受、并执行 DEBUG命令。 ②在DOS提示符下键入:DEBUG [路径\]文件名↙ DEBUG执行,并将指定文件装入内存,供调试。 如不指定被调试程序,DEBUG设置所有段寄存器的 值相同,并指向最低的、可用的段地址;SP指向本 段的尾部;IP指向本段的0100H单元;其它通用寄存 器和所有状态标志清0。 * 启动DEBUG2 如带入的被调试程序扩展名不是.EXE,则BX、CX包含被调试文件长度(字节数,BX为高位),其它同上。(带入.COM程序同此) 如带入的被调试程序扩展名是.EXE,则需要重新定位。DS = ES指向当前最低的、可用的段地址(PSP的首字节);CS:IP 和 SS:SP 根据被调试程序确定,分别指向代码段和堆栈段;BX.CX 为文件长度,其它通用寄存器和状态标志清0。 * 命令格式 DEBUG命令和参数的格式 1.命
文档评论(0)