开始学习《自己动手写操作系统》遇到的小疑点
开始学习《自己动手写操作系统》遇到的小问题.
这几天在看《自己动手写操作系统》,几年前曾经接触过这本书,由于工作及其它原因,并没有静下心学习,最近时间还算允许,也想尝试一下,想到自己的汇编水平也实在丢人,还好书中例程由浅入深,解决前两个例程还算顺利,只是觉得所用到的工具并不应手,书内源码提供了一个将BIN写入IMG的MFC程序FloppyWriter,在原基础上小改了一下,可以支持一次打开多次写入,以及可设置写入IMG的起始位置。有需要的朋友可以一起分享。
下面把之前遇到了两点问题,汇总一下。
1.书中提到可将程序编译为COM程序,入口地址变更一下就OK,在实模式程序没有问题,但进行保护模式就不好用了。表现为:
a.如果是XP CMD下自动退出;
b.如果是MS-DOS(我安装在虚拟机上),100%死机,要求重启;
解决办法是安装FreeDos系统,运行调试正常,这样就舒服很多了,呵呵;
2.关于调试工具,在网上没有找到合适的,WINDOWS自带的DEBUG在调试过常显示 "DB 66"指令,搞的很晕,在网上搜索原因,才发现应该是由于32位指令问题,DEBUG无法正常调试。书中推荐调试工具(turbo debugger),用过之后觉得挺好,在此也再次推荐。