使用FreeDOS运行COM
FreeDOS运行COM文件记录,主要是拷贝软盘里面,然后执行。
1 | sudo mount -o loop xxx.img /mnt/floppy # 挂载,挂在失败的话在mnt目录下创建floppy文件夹 |
网上书中的源码中的freedos.img
并不包含debug
这样的工具,不过debug
并不能调试保护模式的代码。
在bochsrc
配置文件中添加
1 | magic_break: enabled = 1 |
最后在汇编代码需要断点的地方添加
1 | xchg bx, bx |
在FreeDOS执行COM文件后,就会进入到bochs调试。
Bochs
有用的调试系统的命令
1 | sreg # 显示段寄存器的内容 |