本文介绍了什么是字符表的内存地址在DOS?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是字符表的DOS中,我们可以通过操纵每个字符的像素创建新字体和符号的地址?
我知道BIOS的中断改变它,但我只需要字符表的内存地址在dos下直接访问。
解决方案
我不记得它是怎么做的话(我二十年前做这个东西),但你可能想看看的。按照可以的地址(还挺;请参阅字符映射表选择寄存器)。访问该寄存器是解释说。
您可能也想看看这与这个主题以及涉及(并可能更容易COM prehend)。
编辑: 。他使用(的)来交换一个角色,但在CX寄存器实际上你可以告诉多少个字符,应更换。 的。
编辑2: 另一个不错的文档
修改3:在过去的链接文件,有这样的:
out 3c4H, 0402H Mask reg; enable write to map 2
out 3c4H, 0704H Memory Mode reg ; alpha, ext mem, non-interleaved
out 3ceH, 0005H Graphics Mode reg; non-interleaved access
out 3ceH, 0406H Graphics Misc reg; map char gen RAM to a000:0
out 3ceH, 0204H Graphics ReadMapSelect reg; enable read chargen RAM
out 3c4H, 0302H Mask reg; disable write to map 2
out 3c4H, 0304H Memory Mode reg; alpha, ext mem, interleaved
out 3ceH, 1005H Graphics Mode reg; interleaved access
out 3ceH, 0e06H Graphics Misc reg; regen buffer to b800:0
out 3ceH, 0004H Graphics ReadMapSelect reg; disable read chargen RAM
这篇关于什么是字符表的内存地址在DOS?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!