匯编语言上机操作及程序调试的方法.docVIP

匯编语言上机操作及程序调试的方法.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
匯编语言上机操作及程序调试的方法

《微型计算机原理及应用》 PAGE 8 PAGE 14 汇编语言上机操作及程序调试的方法 在IBM-PC机上运行汇编源程序所必备的软件 为了在IBM-PC机上运行汇编源程序,机器上必须有DOS操作系统环境,DOS系统盘上应有下列文件: EDIT 文件编辑程序 MASM 宏汇编程序 LINK 链接程序 DEBUG 调试程序 在IBM-PC机上运行汇编源程序的步骤 当用户编制好汇编语言源程序之后,要在机器上运行,必须经过以下几个步骤: 用EDIT命令建立与修改汇编源程序文件(ASM文件) 源程序就是用汇编语言的语句编写的程序,必须以ASM为附加文件名。 用MASM命令汇编源文件以产生相应的目标文件(OBJ文件) 用LINK命令连接目标文件以产生可执行文件(EXE文件) 调试、运行可执行文件 上机过程示意图如下: DEBUG程序调用及汇编语言程序调试方法 调试程序DEBUG是DOS支持的又一种系统软件,主要用于汇编语言程序的调试。汇编和连接过程只能查出源程序的语法错误,不能查出功能上的错误和程序不完善的地方。 一、DEBUG程序的启动 DEBUG程序有两种启动方法。 第一种启动方法:只要打入DEBUG和回车键,就可以把它装入内存。但是这样启动只把DEBUG程序本身装入内存并进入等待DEBUG命令状态,还没有把要调试的程序装入内存。 第二种启动DEBUG的程序的方法是一次相继装入DEBUG程序和要调试的程序。打入的命令格式如下: DEBUG[d:][path]filename[.ext][parml]Lparm2] 其中的Filename是要调试程序的文件名,可选项[d:][path]和[.ext]分别是要调试程序的所在盘符、路径和扩展名。可选项[parml]和[parm2]是DEBUG程序为要调试程序准备的参数(一般不用)。 例 进入DEBUG程序并装入要调试程序,要调试程序在A驱动器中。其操作如下: CDEBUG A:ABC.EXE (进入DEBUG,并装配ABC.EXE) 此时屏幕上出现一个短线,这表示可以使用DEBUG命令了。 二、调试命令 在说明每个命令之前,先说明一些共同信息: DEBUG命令都是以一个英文字母开头,后面跟一个或多个参数。 命令字母和参数可用大写或小写或混合形式。 命令字母和参数中,相邻两个十六进制之间必须用逗号或空格分开.其它各部分之间有无空格或逗号都可以。 执行任何命令期间都可用Ctrl+Break键方法结束命令的执行。 打入命令字母和参数后必须打入回车键才能使命令有效。 如果执行某种命令期间在显示器或打印机上的很长的输出,可以按Ctrl+Numlock键暂停继续显示,使显示屏幕停下来供观察。再按任何其它键,则继续显示输出。 在DEBUG程序状态下,控制键和DOS支持的编辑键继续有效。 DEBUG程序状态光标提示符为“-”。 下面按命令功能相近关系分组说明几个主要命令功能和使用的方法: (一)显示和修改寄存器或存贮单元的有关命令 R(Register)命令 R命令有三种功能: 显示单个寄存器内容并等待修改这个寄存器内容; 显示CPU内部的所有寄存器的内容和全部标志位的状态; 显示和修改所有标志位的状态。 ⑴ 显示和修改单个寄存器内容命令 命令格式:R [寄存器名] 说明:显示单个寄存器内容。R之后输入寄存器名符。例如命令 - RAX↙ 将显示出AX的内容和在下一行显示出冒号。 AXF1E4 :- 上面的F1E4是AX的当前内容。如果在冒号后打入要修改的内容,然后打回车键,这时AX即修改为新值;如果不输入新值只打回车键,则不改变原值。 ⑵ 显示CPU内部的所有寄存器的内容和全部标志位的状态命令 命令格式:R 说明:显示所有寄存器和标志位值。例如: -R↙ 系统响应给出格式如(值是假设的): AX=0E00 BX=00FF CX=0007 DX=01FF SP=0390 BP=0000 SI=0050 DI=0000 DS=04BA ES=04BA SS=04BA CS=04BA IP=01lA NV UP DI NG NZ AC PE NC 04BA:0HA CD21 1NT21 前几行显示的是寄存器内容和8个状态标志位的状态,最后一行显示是下面将要执行的指令地址,它对应的机器码和汇编语句形式。8位状态标志位的状态不是以0或1的形式显示的,而是用两个字母显示的。字母和状态对应关系如表所示: 标志位名 为1对应符 为0对应符 OF(溢出标志) OV NV DF(方向标志)

文档评论(0)

cwhs + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档