实验一汇编语言上机及Debug调试.pdfVIP

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

实验一汇编语言程序上机过程以及调试(1)

一、预习内容

1.工具软件MASM、LINK的使用

2.常用DEBUG命令的使用:G,D,R,T,U,Q

3.完整程序设计方法的格式。

二、目的要求

1.掌握常用工具软件MASM、LINK的使用

2.掌握常用DEBUG命令:G,D,R,T,U,Q能灵活使用这些命令调试程序

3.掌握完整程序设计方法的格式,能正确书写数据段,代码段等。

三、实验内容

比较两个字符串string1和string2所含的字符是否相同,如果相同则显示’Match否则显

示’Nomatch’.请读程序,并将程序补充完整。

DSEGSEGMENT

string1dbMovethecursorbackward.

string2dbMovethecursorbackward.

mess1dbMatch.,13,10,$

mess2dbNomatch.,13,10,$

DSEGENDS

CSEGSEGMENT

assumecs:CSEG,ds:DSEG,es:DSEG,

MAINPROCFAR

start:movax,dseg

movds,ax

moves,ax

1

leasi,string1

cld

repzcmpsb

jzmatch

leadx,mess2

jmpshortdisp

match:

leadx,mess1

disp:movah,09h

int21h

movax,4c00h

int21h

MAINENDP

CSEGENDS

endstart

实验步骤:

1)用文字编辑工具(记事本或EDIT)将源程序输入完整后保存在d:\masm下,注意保

存时将文件扩展名改为.asm(如test1.asm)。

2)屏幕左下角”开始”–“运行”输入cmd,进入dos命令操作,先用d:和cdmas

m命令改变路经,接着用”masm+文件名”(如masmtest1,这里文件名可以不带扩展名)

对源文件进行汇编,产生.obj文件和.LST文件。若汇编时提示有错,用文字编辑工具修改源

程序后重新汇编,直至通过。

2

3)用”link+文件名”(如linktest1)将.obj文件连接成可执行的.exe文件(test1.ex

e)。

4)在DOS状态下直接运行该.exe文件(如test1),即在屏幕上显示Match.

5)用debug调试程序,熟悉debug命令的使用:

(1)打debugtest1.exe进入debug控制,显示提示符_。

(2)用命令g(运行命令)执行程序,可得与步骤4相同的结果,也可用T(追踪命令)命

令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况,并注意标志位

有无变化。

文档评论(0)

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

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

1亿VIP精品文档

相关文档