2

我将在 Intel 8086 下不使用中断而是直接访问显卡来绘制一些形状。问题是,我不知道如何调用此类操作,所以我什至无法在上面搜索任何内容。我所知道的是,这种“模式”适用于 80x25 分辨率,并且位于内存中的 b800h 上。我尝试用谷歌搜索“8086 图形模式”、“8086 文本模式”、“无中断绘图”等,但没有任何命中。你能告诉我这样的图画是怎么叫的,这样我就可以在上面阅读了吗?

4

2 回答 2

1

可在此处找到访问VGA 视频卡的参考。

如果找不到更详细的信息,可以随时使用中断调用,然后调试并查看它在做什么。

于 2013-12-18T12:17:08.690 回答
0

用汇编可以直接在视频存储卡中写入。

在您所指的文本模式下,内存图形从 location 开始b800h,每两个字节指的是要显示的字符和颜色。

这是一些示例代码;它在dosbox或真正的dos box上运行。

org 100h

;frame buffer location
push 0xb800
pop es

;access the 79 character position on the 80 chars wide mode
mov di, 158

mov al, 40h ; the '@' character
mov [es:di], al
inc di
mov al, 79h ; blue on gray color
mov [es:di], al
于 2015-04-24T07:58:44.430 回答