orange's一个操作系统的实现--学习过程 第一章:b win7使用DOSBox进行debug.exe调试

win7下没有debug.exe了,(可以百度一下从网上下载,但是仍然无法在win7下运行)
可以通过下载DOSBOX模拟dos环境,下载地址   http://www.dosbox.com/download.php?main=1
把本机的目录加载到DOS环境的A:盘 ,把下载的debug.exe复制过去,就能够调试程序了

自动化 DOSBox 0.74 Options.bat会打开一个配置文件  C:\Users\win7\AppData\Local\DOSBox\dosbox-0.74.conf
[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
mount  A:  E:\00develop\os\orangesSource

A:

DOSBox打开以后会自动进入该目录,如图所示


--编译成com文件

nasm boot.asm -o boot.com 

执行boot.com ,由于写的死循环,程序会死掉




--编译成com文件,反编译回来

扫描二维码关注公众号,回复: 1632568 查看本文章
nasm boot.asm -o boot.com 

ndisasm -o 0x0100 boot.com >> disbootCOM.asm

--debug.exe常用命令
r命令:查看,改变cpu寄存器的内容
d命令:查看内存中的内容
e命令:改写内存中的内容
u命令:命令将内存中的机器指令翻译成汇编指令
t命令:执行一条机器指令

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

比较反编译结果和debug.exe的u命令结果,基本一致:


猜你喜欢

转载自blog.csdn.net/port23/article/details/80722660