我想直接写入VDU内存并在显示屏上打印“string”。我在一本书中读到,我们可以通过直接写入基于VDU存储器的地址0xB8000000来实现这一目的。但我不知道这个地址是否是我笔记本电脑中显示内存的正确地址。我可以玩和看,但我仍然怀疑这是否会搞砸了。有人可以帮我了解如何知道基地址。我的笔记本电脑是Acer ASPIRE。我有Interl HD显卡。
答案 0 :(得分:1)
这在旧的MS DOS时间内有效。黑/白视频卡的基地址为0xb0000000,而彩色视频卡(CGA)的基地址为0xb8000000。引入VGA时,0xB8000000在文本模式下仍然正确但在图形模式下不正确;当Windows开始使用保护模式和32位(1995年左右使用Windows 95)时,所有这些地址都变得无效。
因此,你需要使用FreeDos来启动你的笔记本电脑,或者使用像DOSEMU这样的模拟器来获取写入这些地址的任何内容。