1 / 7
文档名称:

计组实验报告1debug使用.doc

格式:doc   大小:730KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计组实验报告1debug使用.doc

上传人:1542605778 2021/11/1 文件大小:730 KB

下载得到文件列表

计组实验报告1debug使用.doc

相关文档

文档介绍

文档介绍:第一个程序
实验步骤:
一、启动debug程序
打开Dosbox,出现Z:\>
键入mount c: d:\,回车
出现Drive C is mounted as local directory d:\
Z:\>
键入D:,回车
出现D:\>
键入debug,回车
出现debug程序的提示符,一个短杠
二、汇编第一个程序
-a100 //将汇编的首地址设为100
0AE9:0100 mov dl,1 //将数值 01h (系统自带的,笑脸)放进dl寄存器
0AE9:0102 mov ah,2 //ah放2,是2号功能,字符输出,并且要输出的字符是已经放在dl里面的
0AE9:0104 int 21 //调用DOS 21号中断2号功能,用来逐个显示装入DL的字符
0AE9:0106 int 20 //调用DOS 20号中断,终止程序,将控制权交回给 DEBUG
0AE9:0108
三、用W命令将该程序写入(Write)磁盘中
-rbx //查看 BX 寄存器的内容
BX 0000
:
-rcx //查看 CX 寄存器的内容
CX 0000
:8 /程序的字节数为8
-w //用W命令将该程序写入(Write)磁盘中
Writing 00008 bytes
四、退出debug
-q
D:\>
五、运行该程序
//由于版本问题,直接执行软件显示无响应,故先保存再在DOS环境下打开。打开debug,
键入mount c d:\回车
键入debug
-g //go 执行
六、反汇编列出该程序
-u100 106 //上述执行完后反汇编,会显示上述汇编的代码
七、查看寄存器的值
-r //read 会显示所有寄存器的值
八、退出debug
-q
D:\>
九、用DOS的dir命令查看当前目录下的文件
第二个程序
——可以将所有ASCII码显示出来的程序
二、汇编
-a100
0AE9:0100 mov cx,0100 //计数寄存器装入循环次数0100,即十进制的162
0AE9:0103 mov dl,00 //将要显示的字符00(ACSII码)放入dl寄存器中
0AE9:0105 mov ah,02 //调用DOS的2号功能,字符输出,并且要输出的字符是已经放在dl里面的
0AE9:0107 int 21 //字符输出
0AE9:0109 inc dl //递增指令,dl寄存器的值自值加一,即指向下一地址进行下一操作
0AE9:010B loop 0105 //循环指令,每次计数器cx值减1,跳到地址0105进行循环,,直至cx为0才结束循环,即依次输出dl的要显示的字符
0AE9:010D int 20