我画英特尔8086下一些形状,而不使用中断,而是通过直接访问显卡。 问题是,我不知道如何执行这种操作叫做所以我不能连谷歌上任何东西。 我所知道的是,这个“模式”适用于80x25的分辨率和坐落在内存b800h。 我试着用搜索引擎“8086图形模式”,“8086文本模式”,“引而不中断”等,但没有任何命中。 你能告诉我怎么拉这样叫,这样我可以阅读它?
Answer 1:
一种访问参考VGA视频卡可以在这里找到。
如果你不能找到更详细的信息,您可以随时使用的中断调用,然后调试,看看它在做什么。
Answer 2:
随着组件可以直接在视频存储卡写入。
在文本模式下,这你指的是,存储的图形从位置开始b800h
,并且每个几个字节指字符显示,和颜色。
下面是一些示例代码; 它运行在DOSBox中或在真实的DOS窗口。
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
文章来源: Drawing directly by graphics card on Intel 8086