我正在做自己的操作系统(从头开始),它不基于任何预先存在的内核或操作系统。所以我知道屏幕分为80 * 25,我知道通常它就像0xB8000可以保存0xB8001中的字符属性而
但如何逐个像素地在屏幕上显示图像?我如何处理每个像素并发送数据(颜色)?
目前我正在使用0xB8000在屏幕上打印文本。所以,如果我的地址是0xB8000,那我就是一个像素吗? 我在这方面一点也不清楚。所以请帮助。
请注意我没有使用,我不能使用任何图形库,因为我正在从头开始构建自己的操作系统。
即使我知道汇编
,我想在C中这样做答案 0 :(得分:1)
80x25被称为“文本模式”,即内存中的一个字节对应于监视器上的一个字符。您通常将视频适配器切换到“图形模式”,并且您有像素空间。
您可以从这里开始阅读:CGA - Standard Text Modes。