首页 > 其他 > 详细

第1次实验

时间:2018-10-07 22:25:47      阅读:168      评论:0      收藏:0      [点我收藏+]

 

首先是环境配置问题,这里我们用的是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改变内存后在控制台右上方出现了图案

总结

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

第1次实验

原文:https://www.cnblogs.com/daishangjing/p/9751755.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!