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

Where the current text mode page address is recorded?

我看到像这样的代码可以直接通过中断知道当前的文本模式页面:

mov ah, 15
int 10h

当前页码将返回到'bh'。我们如何在不计算当前页面地址或偏移量的情况下获取当前页面地址或偏移量,也不将所有页面地址保存在常量中。是否有具有当前工作视频缓冲区的端口指令或内存位置?

当前视频页面从再生缓冲区开始的偏移量记录在 BDA 中 0040:004e。 MDA 和 HGC 卡的文本模式再生缓冲区位于 b000 段,所有其他卡位于 b800 段。使用 int 11h 查询设备字节以查找是否安装了 MDA 卡。

有关详细信息,请参阅 this article