实验一,查看cpu及内存,用机器指令和汇编指令编程+win10环境配置

本文通过实操介绍debug工具在DOSBox环境下的使用,包括寄存器与内存操作、指令输入及运行,涉及R、D、E、U、T、A等命令的应用,适合初学者实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一次写博客,不当之处请多多批评指教

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

总结

第一次写博客,经历了没有保存的惨剧,经历了不断输错的尴尬,但最后结果还是好的,真真的激起了我的动手能力,原本以为看懂的东西当自己要写的时候还是发现没有思路,进而使自己又重新温习了一遍遍书,也算是稍稍克服了自己的拖延症吧。

转载于:https://www.cnblogs.com/jqhuo/p/9751594.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值