dosbox下进入debug
- 首先打开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命令将汇编语言翻译为机器语言
然后修改回来运行指令
运行结果如下
- 将下面3条指令写入2000:0开始的内存单元中,利用这3条指令计算2的8次方
然后-t命令执行指令
3 查看内存的内容:Pc机主板上的rom中写有一个生产日期,在内存fff00h-fffffh的某几个单元中,请找到这个生产日期并试图改变它
-d命令为产看内存中的内容
生产日期在fff0:00f5处
发现内容无法改变,该段内存在ROM中,为只读。
4.向内存从b8100h开始的单元中填写数据,看有啥现象,然后改变地址,再看有什么现象
可知b8100h在显存地址空间,所以在里面写的数据会被读取并解析成相应的屏幕信息,所以就可以看到屏幕显示东西了。