实验一debug命令及其操作作业

实验一debug命令及其操作作业

ID:32338120

大小:3.58 MB

页数:7页

时间:2019-02-03

实验一debug命令及其操作作业_第1页
实验一debug命令及其操作作业_第2页
实验一debug命令及其操作作业_第3页
实验一debug命令及其操作作业_第4页
实验一debug命令及其操作作业_第5页
资源描述:

《实验一debug命令及其操作作业》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验一DEBUG命令及其操作一、实验目的1.学会用debug输入、更改、跟踪、运行汇编程序;2.掌握debug的常用命令,并能熟练应用;3.了解数据在内存中的存储情况及堆栈中数据的压入与弹出。4.掌握各种寻址方法以及简单指令的执行过程。二、实验要求1.实验前先预习附录1的内容,写出完成各实验内容的汇编程序清单。2.本实验要求在PC机上进行。3.本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。三、实验内容1.实验内容学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。1)打开计算机,

2、将系统切换到MS-DOS方式下,运行DEBUG应用程序,将出现debug的命令提示符“-”。2)在DEBUG命令提示符后键入“a100”-a100其中a表示debug中的汇编命令(英文单词汇编Assemble的首字母),100表示汇编语言源程序从偏移地址为0100H的地方开始存放,debug默认输入的数字为十六进制数。回车后,屏幕上会出现类似下面的内容:13B1:0100(具体到某台计算机所产生的段地址和偏移地址可能有所不同)其中13B1表示段地址为13B1H,偏移地址是我们刚给出的0100H,这表示在地址13B1

3、:0100处,DEBUG等待用户键入程序助记符,下面键入程序:13B1:0100movdl,113B1:0102movah,213B1:0104int2113B1:0106int2013B1:0108-其中前三行指令表示调用DOS的2号功能调用(寄存器AH中的值),在屏幕上显示寄存器DL所对应的ASCII字符。3)在DEBUG的命令提示符后键入g,这是执行程序的命令,然后回车,就可以看到结果了。-g☺Programterminatednormally4)现在让我们用”d”命令来查看一下存储单元的情况-d100,10

4、f上面的命令表示要查看当前段内、偏移地址为0100H~010FH内存单元的存储情况。回车后将得到以下结果。13B1:0100B201B402CD21CD20-0000000000000000.....!.........在100H~107H这8个字节单元内,程序覆盖了原来的内容,例如B201是指令movdl,1的机器码,也可以知道这条指令是一条两字节的指令,需占两个字节的内存空间;CD20则表示int20这条指令的机器码。右边省略号及字符是组成程序的ASCII码等价字符,圆点表示不可显示字符。5)下面我们用反汇编命

5、令来查看一下所键入的程序。”U”命令的格式是“U起始地址,终止地址”,即把起始地址到终止地址之间的十六进制码反汇编成汇编语言助记符语句。键入-u100,10713B1:0100B201MOVDL,0113B1:0102B402MOVAH,0213B1:0104CD21INT2113B1:0106CD20INT20大家在屏幕上不仅可看到地址和助记符,而且还可以看到与汇编语言等价的机器语言。6)现在我们修改存储单元的内容,看看显示情况有何变化。-e10113B1:010101.41-gAProgramterminate

6、dnormally其中13B1:010101.41表示将内存地址为13B1:0101的存储单元的内容01H修改为41H,而41H是字符A的ASCII码,因此执行后在屏幕上将显示字符“A”。7)下面我们给刚写的这个程序起个名字并存盘。在debug提示符后键入”n”后紧跟程序名及扩展名。-nabc.com-rbxBX0000:-rcxCX0000:8-wWriting00008bytes其中abc.com是我们给刚才那一小段程序(共4行指令,8个字节)起的名字,扩展名为com的文件也为可执行文件。在保存文件时需指出文件

7、的大小,文件的字节数必须事先放在BX和CX中,其中BX保存文件字节数的高16位,CX保存低16位,即用32位二进制数来保存文件的大小。若文件不超过64KB,则将BX设置为0,用CX保存文件的实际字节数。”r”命令为修改寄存器的命令。本例中,文件的实际字节数只有8个,故只修改了CX寄存器的内容。”w”为将文件写入磁盘的命令。8)结束后可用Q命令退出DEBUG程序。1、显示存储单元的命令D(DUMP)2、修改存储单元内容的命令有两种。输入命令-E(ENTER)填写命令-F(FILL)3、显示和修改某个寄存器内容-R4、

8、运行命令G5、跟踪命令T6、反汇编命令U7、命名命令N8、装入命令L9、写入命令W10、退出DEBUG命令Q2.实验内容2给寄存器AX、BX赋值为AX=3000H,BX=5000H,要求利用堆栈将AX和BX的内容进行交换。用DEBUG进行汇编与调试。3.实验内容3先用DEBUG的e命令给偏移地址为0300H~0305H的内存单元存入11H,22H,33H,4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。