无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4163|回复: 10
打印 上一主题 下一主题

[求助] 求解grldr内置菜单中0x82b9含义

[复制链接]
1#
发表于 2021-8-4 16:56:29 | 显示全部楼层
依你的讯息,
用直觉猜的.

0000:82B8    4字节(即双字) UD分区:磁头数,每磁道扇区数,真正驱动器号,最大每磁道扇区数(低位)
0000:82A0    4字节(即双字) 当前根所在的驱动器(current root drive)

*0x82A0=*0x82b9&0xff
当前根所在的驱动器=0x80=hd0

82B8 4字节
表示:
82B8 磁头数
82B9 每磁道扇区数
82BA 真正驱动器号
82BB 最大每磁道扇区数(低位)


点评

这样理解好像不对,以上面为例,*0x82b9=0x1FF3F80,我又试了下*0x82b8=0x1FF3F803F 对比发现,0x80代表的应是“真正驱动器号”,那高位的0x1FF3F,应分别代表“磁头数”、“每磁道扇区数”,但发现0x82B8是4字节,  详情 回复 发表于 2021-8-4 17:33
回复

使用道具 举报

2#
发表于 2021-8-4 17:32:50 | 显示全部楼层
201287zr 发表于 2021-8-4 17:23
这样理解好像不对,以上面为例,*0x82b9=0x1FF3F80,我又试了下*0x82b8=0x1FF3F803F
对比发现,0x80代表 ...

我是依你的讯息解读的.

如果 格式 是 4 字节就不会得到 5 字节,
你要依格式取得每个字节的意思.

另外
*0x82b9=0x1FF3F80
*0x82b8=0x1FF3F803F
*0x82b8=3F
*0x82b9=80
回复

使用道具 举报

3#
发表于 2021-8-4 17:36:51 | 显示全部楼层
本帖最后由 plusv 于 2021-8-4 17:45 编辑
201287zr 发表于 2021-8-4 17:33
这样理解好像不对,以上面为例,*0x82b9=0x1FF3F80,我又试了下*0x82b8=0x1FF3F803F
对比发现,0x80代表 ...

>我觉得0x82b9,如实际值为0x1FF3F803F

你不可这样解读,
你要解读 1 个字节.

0x82b9=3F.

PS:
>"我觉得0x82b9,如实际值为0x1FF3F803F"
意义是
0x82b8=?? 磁头数
0x82b9=3F 每磁道扇区数
0x82ba=80 真正驱动器号
0x82bb=3F 最大每磁道扇区数(低位)
0x82bc=FF
0x82bd=01


点评

谢谢指点,我再实际操作了下,是这样的: calc *0x82b8=0x1FF3F803F calc *0x82b9=0x1FF3F80 calc *0x82ba=0x1FF3F calc *0x82bb=0x1FF calc *0x82bc=0x1 只能看出具体含意的脉络,大概的意思该是差不多了,但  详情 回复 发表于 2021-8-4 17:57
回复

使用道具 举报

4#
发表于 2021-8-4 18:06:38 | 显示全部楼层
201287zr 发表于 2021-8-4 17:57
谢谢指点,我再实际操作了下,是这样的:
calc *0x82b8=0x1FF3F803F
calc *0x82b9=0x1FF3F80

我很久没用 Grub4Dos 了,

如果有类似 Debug 的 Dump 语法就很容易懂了.


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-8 14:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表