第1次实验

 

首先是环境配置问题,这里我们用的是DosBox和debug

首先打开下载好的DOSBOX文件,安装好后点入文件夹将debug拷入其根目

 

运行DOSBOX出现界面

 

我们在上面的小窗面中进行操作

首先先设定虚拟盘比如我的debug在E:\DosBox\DOSBox-0.74-2这个地址所以我们可如下进行设定

 

之后我们对其进行访问并运行我们的debug程序

 

出现了这个小杠证明我们运行成功并可以进行正式的实验

实验:

一、首先我们先来试一下本次实验将会用到的指令:

1.R命令:修改、查看cpu中寄存器内容

 

-r:查看寄存器中内容

之后我们来修改一个寄存器的内容如IP改为0200

 

2.D命令:查看内存中内容

 

既然有查看当然会有更改

3.E命令:更改内存

 

4.U命令:反汇编指令

 

5.T命令:单步执行(结合下面的A指令将完成实验一,这里就不单独举例了)

6.A命令:写汇编指令入内存(实例见下实验一)

二、实验

实验一:

 

这里我用A指令与T指令完成本实验

首先用-q指令退出debug-cls指令清屏后重新进入debug

并将实验指令写入内存1000:0处

 

(两处写错,菜的扣脚简直)

之后我们用T命令一步步运行刚才所输入的指令

 

这里因为我们没有更改cs:ip的值所以显示的并不是我们刚才所输的指令

我们用R命令修改一下寄存器的值

 

之后我们再来用T命令运行

 

 

 

实验二:

 

首先清屏,用A命令输入指令于指定地址

 

R修改寄存器值

 

之后用T指令运算17次得2的8次方

 

实验三:

 

D命令查看内存

 

看到日期01/01/92

e来修改

 

发现没有改,因为属于只读内存,只供读取,不可修改

实验四:

 

如图所示用e改变内存后在控制台右上方出现了图案

总结

第一次写博客,往后请多指教!

猜你喜欢

转载自www.cnblogs.com/daishangjing/p/9751755.html