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