2010-05-25_202123.png (23.2 KB, 下载次数: 67)
Snap2.jpg (58.42 KB, 下载次数: 61)
Snap3.jpg (94.88 KB, 下载次数: 60)
Snap4.jpg (38.24 KB, 下载次数: 58)
Snap2.jpg (125.43 KB, 下载次数: 56)
Snap3.jpg (119.5 KB, 下载次数: 57)
65t
Snap4.jpg (120.31 KB, 下载次数: 55)
Vmware 6.0虚拟机
从软盘映像启动. MS-DOS 7.1 ,只有io.sys msdos.sys command.com debug.exe grub.exe
启动虚拟机,选择从软盘启动,进入DOS,直接运行GRUB.EXE,出错,下面是提示信息
Failure restore ROM INT 0x72 vector. Unsupported DOS,device driver,or TSR.
测试二: 还是VMWARE+ISO映像
从光驱启动,启动GRLDR,然后使用下面的方法启动IMG映像.
map --mem /DOS.IMA (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot
启动DOS之后,运行GRUB,还是报上面相同的错误.
测试三: virtualbox+软盘映像 ( 跟上面一样,使用WINIMAGE做的映像)
启动DOS,运行GRUB,很正常,可以进入GRUB.终于有不一样的测试报告了.
发现一个现象,运行GRUB的时候,出了一行错误提示,似乎是无法打开什么文件,
速度太快了,看不清.郁闷.
测试四: virtualbox+iso映像
从ISO映像启动GRLDR,然后使用下面的方法加载IMA到内存,并启动DOS.
map --mem /DOS.IMA (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot
启动DOS之后,运行GRUB,可以正常进行GRUB4DOS的命令行.
原帖由 不点 于 2010-5-26 14:24 发表
大家试试今天的编译,看看如何?
http://nufans.net/grub4dos/tinybit/grub.exe
我测试了,能进入 grub 环境。
就看 hhh333 的电脑了。
敲入 debug 回车。
敲入 a 100 回车,开始编写程序。
敲入 int 08 回车
敲入 db eb fe 回车
此处再多敲入一个回车,结束编写程序。
按 t 回车,跟踪执行一条指令
再按 t 回车,继续跟踪。
重复这一步骤,注意看是否能够执行进入 ROM 空间中的 F000:XXXX 地址处
原帖由 <i>hhh333</i> 于 2010-5-27 09:35 发表 不是pkzip引起的,不运行还是出问题。
刚才试了一下,将config.sys中的himem.sys挂起,可以通过。似乎这个一挂起,pkzip好象不能运行了,很快就出用户菜单了。
Snap1.jpg (125.95 KB, 下载次数: 51)
原帖由 不点 于 2010-5-27 19:42 发表
解放思想,不要以为 himem 是微软的,就一定没问题。我们有证据表明,即使是微软的 DOS,都可能失败死机。
himem 仅仅是微软的一个程序,更不会保证百分百成功。
我们通过解决问题,一定可以学到很深层的 ...
问不点大,上面int3 int4 int5 这三个向量都用垃圾字符填充,那DOS接管后需要用到的中断怎么处理的呢?如int5:0020:2020肯定需要用一个比较正确的地址,正确的地址肯定在C0000:0000开始以上地址处。
从DOS原保持的中断向量来分析?
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) | Powered by Discuz! X3.3 |