【问题标题】:Getting VBE Information获取 VBE 信息
【发布时间】:2019-11-16 07:55:49
【问题描述】:

最近,我开始在我的操作系统中将 vbe 用于图形。在实模式下,vbe 信息块结构返回指向视频模式列表的指针。当我查看这个指针的十六进制值时,它看起来像这样:它是一个双字值

0x7bb24220

我想知道如何以实模式获取此地址的数据,因为我无法访问该地址。有谁知道如何做到这一点?

【问题讨论】:

  • 添加标签前请阅读标签说明。 vbe 标签用于 Visual Basic 编辑器,与您在此处提出的问题无关。
  • @KenWhite,实际上我的意思是 vesa BIOS 扩展。无论如何,将其更改为“vesa”。
  • 谢谢。阅读标签描述会让您知道它不是正确的标签。 :-)
  • 0x7BB24220(字节 0x20、0x42、0xB2、0x7B)将是“实模式段 0x7BB2 中的偏移量 0x4220”,即 32 位物理地址 0x7BB2<<4 + 0x4220 = 0x0007FD40

标签: nasm osdev vesa


【解决方案1】:

这实际上不是一个普通的指针,而是一个所谓的vbeFarPtr,它有一个段:偏移量格式。如需更多信息,请参阅VBE Specification(第 20 页)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 2011-02-19
    • 2012-02-18
    • 2012-07-02
    相关资源
    最近更新 更多