在Intel 8086上直接通过显卡绘图

时间:2013-12-18 11:51:24

标签: assembly x86 x86-16 video-card

我要在不使用中断的情况下在Intel 8086下绘制一些形状,而是直接访问图形卡。问题是,我不知道如何调用这样的操作,所以我甚至不能谷歌任何东西。我所知道的就是这种"模式"工作在80x25分辨率,位于内存中的b800h。我尝试使用谷歌搜索" 8086图形模式"," 8086文本模式","绘图没有中断"这样但没有任何打击。你能否告诉我这样的画是如何调用的,以便我可以阅读它?

2 个答案:

答案 0 :(得分:1)

可以在此处找到访问VGA video cards的参考资料。

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

答案 1 :(得分:0)

可以直接在视频存储卡中进行装配。

在您所指的文本模式中,内存图形从位置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