汇编设计 实验1

初探Debug与汇编实验
本次实验通过Debug工具深入理解CPU寄存器与内存操作,掌握A、T、U、D、E、R等命令的使用,实现汇编指令的输入与执行,计算2的8次方,以及尝试修改只读存储器。

实验1 查看CPU的内存,用机器指令和汇编指令编程

用到的debug功能有:

R:命令查看,改变CPU寄存器的内容

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

E:命令改写内存中的内容

U:命令将内存中的机器指令翻译成汇编指令

T:命令执行一条机器指令

A:命令以汇编指令的格式在内存中写入一条机器指令

1.首先下载DOSBOX 按照老师提供博客的方法进行安装和配置

 

2.运行命令

R 寄存器查看及修改

D 查看内存

 

E 改写内存中内容

 

 

U 翻译指令

 

 

 

3.实验任务1:使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。

(1)使用A命令输入,直接输入汇编命令

 

(2)使用rcs与rip命令将CS:IP指向对应位置

 

 

 

(3)使用t命令查看,并观察CPU中相关寄存器中内容的变化

我们能够发现CPU中寄存器已把我刚才输入的汇编指令在寄存器中实现,用t命令可以查看我刚才所输入的汇编指令和其在CPU寄存器中的位置。

4.实验任务2:将下面3条指令写入从2000:0开始的内存单元中,利用这三条指令计算2的8次方。

(1)输入指令

 

 

(2)修改cs:ip的值使其从2000:0的地址开始

(3)使用t命令查看,并观察CPU中相关寄存器中内容的变化,并查看2的8次方计算是否正确

 

5.实验内容3:查看内存中的内容

(1)查看内存FFF00H~FFFFFH中的内容

发现我的ROM 的生产日期为92年1月1号

(2)尝试将其修改为18年10月27号 发现修改并没有成功,因为这是只读存储器。

6.实验总结和体会

第一次的汇编实验我主要学到的是如何安装并使用debug查看CPU寄存器中的内容,同时初步了解A,T,U,D,E,R命令操作CPU寄存器,和使用多种方式查看和修改寄存器中的数值。

同时在第三个实验中学到了不能修改只读存储器的内容。

 

posted on 2018-10-27 16:41 Will22 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/williamxin/p/9862217.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值