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