Warm tip: This article is reproduced from serverfault.com, please click

assembly-当前文本模式页面地址记录在哪里?

(assembly - Where the current text mode page address is recorded?)

发布于 2020-12-22 15:37:35

我读到我们可以通过类似以下代码的中断直接了解当前的文本模式页面:

mov ah, 15
int 10h

当前页码将返回到“ bh”。我们如何获取当前页面地址或偏移量而无需计算它或将所有页面地址保存为常量。是否有端口指令或内存位置具有当前有效的视频缓冲区?

Questioner
Ahmed Crow
Viewed
11
fuz 2020-12-23 00:17:51

当前视频页面与再生缓冲区开头之间的偏移量记录在BDA中的处0040:004eb000MDA和HGC卡的以及b800所有其他卡的段中都可以找到文本模式再生缓冲区使用int 11h查询设备字节,以查找是否已安装MDA卡。

有关更多详细信息,请参阅本文