无忧启动论坛

标题: G4D中“calc *0x60200=*0x82a0”是什么意思 [打印本页]

作者: liumailong    时间: 2010-6-25 16:55
标题: G4D中“calc *0x60200=*0x82a0”是什么意思
偶然看见 calc *0x60200=*0x82a0 命令,找不到解释。
特来求救
作者: zhaohj    时间: 2010-6-25 17:05
把内存地址0x82a0的值写到内存0x60200处。
0x82a0是当前驱动器号,如第一硬盘是0X80,PXE网络启动时是0x21。
作者: liumailong    时间: 2010-6-25 17:16
受教了
谢谢你的帮助!
作者: 快雪时晴    时间: 2010-6-26 12:06
原帖由 <i>zhaohj</i> 于 2010-6-25 17:05 发表
把内存地址0x82a0的值写到内存0x60200处。<br />
0x82a0是当前驱动器号,如第一硬盘是0X80,PXE网络启动时是0x21。
<br />

有没有一个完整的0xDD的设备描述

记得谁在ZNPC论坛问过,没人回答,看grub4dos README也没提到
作者: 快雪时晴    时间: 2010-6-26 12:37
#define PXE_DRIVE                0x21
#define INITRD_DRIVE                0x22
#define FB_DRIVE                0x23

#define saved_drive (*(unsigned long *)0x82A0)

#define MBR ((char *)0x8000)

map --unmap=RANGE

RANGE is a range of BIOS drive numbers to be unmapped. BIOS drive number 0
is for the first floppy, 1 is for the second floppy; 0x80 is for the first
hard drive, 0x81 is for the second hard drive, etc; virtual cdrom (hd32)
corresponds to BIOS drive number 0xA0, (hd33) corresponds to 0xA1, etc.




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