实验一

本文介绍了debug环境下使用多种命令进行内存和寄存器操作的方法。包括使用R命令查看和修改CPU寄存器,D命令查看内存,E命令修改内存,T命令执行机器指令,以及A命令写入指令。通过具体实例,展示了如何利用这些命令执行简单的计算任务和数据写入,为理解汇编语言提供了实践基础。

    实验一

    使用r命令查看CPU中各个寄存器中的内容并且使用r命令修改ax的内容为1234:

   

 

使用D命令查看内存为 10000处的内容,可以用“d段地址:偏移地址”的格式查看:

 

 

 

   使用E命令来修改内存里面的内容,将内存1000:0-1000:9的内存中的内容改写成0,1,2,3,4,5,6,7,8,9:

 

 

 

(1)将以下程序段写入内存,逐条执行。先使用E命令写入,并且用u命令将内存中的机器指令翻译成汇编指令

 

 

使用t命令逐条执行命令:

 

 使用A命令写入数据并且使用d命令查看内存中的内容:

 

 

在使用t命令逐条执行:

 

(2)将下面三条指令写入从2000:0 开始的内存单元中,利用这三条指令计算2 的8次方:

先将cs:ip中的值修改为2000:0000

在输入以下指令:

 

 在使用t命令逐条执行:

 

 

 (3)查看内存FFF00H-FFFFFH的内容,找到主板的生产日期并且试图改变它:

用D命令查看内存中的内容:

 

 此时修改部分内容,在查看这些内存中的内容:

 

我发现这其中的内存并不可以修改。。

 

(4)向内存B8100H开始的单元中填写数据,如:

-e B8100:0000 01 01 02 02 03 03 04 04 

 

 

更改B8100H当中的内容:

 

 

我的总结:

此次实验我初步认识了以下几个命令:

用R命令查看和改变CPU寄存器的内容;

用D命令查看内存中的内容;

用E命令改写内存中的内容;

用T命令执行一条机器指令;

用A命令和E 命令在内存中写入一条机器指令;

还有?可以查看一些帮助命令;

还有cls可以清除屏幕;

q可以退出debug;

我认为这次实验比较基础,我今后会更深入探索一些更厉害一些的指令或者操作方法。来加强我对汇编该课程的理解!!!

 

转载于:https://www.cnblogs.com/1981ykls/p/9867309.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值