汇编语言(王爽)实验1 操作内存

dosbox下进入debug

  1. 首先打开dosbox会出现以下界面;
    在这里插入图片描述
    然后我们输入以下命令

    此使dosbox就已经挂载在C盘,这里输入d:\program是因为我的masm.exe,debug.exe,link.exe都放在这个目录下,然后我们进入C盘如下
    在这里插入图片描述
    至此就进入了debug!!!!!

实验一:操作内存

1.使用debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后cpu中相关寄存器中的内容的变化.
在这里插入图片描述
-r命令查看,修改当前寄存器内容
-a命令是将汇编指令写入指定的内存中,可用户指定,如:1000:0100
然后只需修改cs:ip 即可指向指定的内存段
在这里插入图片描述
-r修改后可通过r命令查询是否修改

-u命令将汇编语言翻译为机器语言
在这里插入图片描述
然后修改回来运行指令
在这里插入图片描述
运行结果如下
在这里插入图片描述

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

在这里插入图片描述
然后-t命令执行指令
在这里插入图片描述

3 查看内存的内容:Pc机主板上的rom中写有一个生产日期,在内存fff00h-fffffh的某几个单元中,请找到这个生产日期并试图改变它
在这里插入图片描述
-d命令为产看内存中的内容
生产日期在fff0:00f5处
在这里插入图片描述
发现内容无法改变,该段内存在ROM中,为只读。
4.向内存从b8100h开始的单元中填写数据,看有啥现象,然后改变地址,再看有什么现象
在这里插入图片描述
可知b8100h在显存地址空间,所以在里面写的数据会被读取并解析成相应的屏幕信息,所以就可以看到屏幕显示东西了。

发布了6 篇原创文章 · 获赞 3 · 访问量 172

猜你喜欢

转载自blog.csdn.net/weixin_44951165/article/details/104073700