使用视频映射内存在x86程序集中在光标下写入

时间:2013-11-26 22:47:35

标签: assembly x86 dos video-memory

我正在编写一个尝试使用视频映射内存的简单应用程序(从地址0B800开始)。在大多数情况下,我可以直接写入该内存,并且字符会立即显示在屏幕上,但我发现如果我尝试直接在光标下书写我尝试编写的内容并不坚持。有没有解决的办法?如何直接在光标下书写?

目前使用类似的东西写入内存:

mov word ptr ES:[DI], BX

其中BX具有我想要写的属性和字符。

1 个答案:

答案 0 :(得分:1)

我查看了dosbox支持的中断和int 33h在列表中。使用ax = 2调用int 33h隐藏鼠标,然后mov word ptr ES:[DI], BX工作正常,最后我用ax = 1再次调用int 33h以使鼠标再次可见。