无忧启动论坛

标题: 问个(md)内存盘的问题 [打印本页]

作者: 2011qf020124    时间: 2011-8-24 09:22
标题: 问个(md)内存盘的问题
资料上说(md)的磁盘号是0xFFFF(两字节) ,并说给(rd)改磁盘号时要避免和(md)相撞!

If (rd) is a hard drive image, you should change the drive number to a value greater than or equal to 0x80(but should avoid using 0xffff,because 0xffff is for the (md) device). ---------摘自README_GRUB4DOS

而在int13中断调用中磁盘号是1字节长,放在DL中

是不是读取(md)时不使用int13调用?
是使用了int15吗?
0xFFFF是什么含义?

请高手指教!!

[ 本帖最后由 2011qf020124 于 2011-8-25 19:48 编辑 ]
作者: 不点    时间: 2011-8-24 13:59
像 (rd) 和 (md) 这样的盘,都是 grub4dos 的盘。它不是 BIOS 的盘。既然不是 BIOS 的盘,就不需要用 int13 去访问它(也不需要别的 INT 调用,例如 int15)。它们都是内存盘,在 grub 内部直接用 CPU 指令就可以访问这些盘的内容了。

grub4dos 的盘号用 4 字节的整数来表示。这涵盖了 BIOS 的单字节盘号。

当初把 (rd) 的盘号也设置在了单字节的范围,这其实不太好。也许有朝一日会把它改成两字节的某个值(或者某个变动范围)。目前 (rd) 默认时是 0x7F,为软盘。也可以(根据你的需要)用 map --ram-drive=N 命令更改成位于 0x80 - 0xFE 中的某个硬盘号码。至于说更改成超过单字节范围的值是否可行,那得试验了以后才知道,希望有人试试。

0xFFFF 没什么含义,它只是被选用作为 (md) 的盘号而已。
作者: zhaohj    时间: 2011-8-24 14:15
目前g4d只允许N:0~254 即0~0xfe
不然会提示错误:Error:56,Invalid ram_drive....




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3