我试图创建将加载和打印256色BMP文件的ASM代码
我看到几个代码完成这项工作,他们首先将0加载到端口3c8h,然后将调色板加载到端口3c9h。
这些端口的负载是什么?
另外谢谢! :)
答案 0 :(得分:1)
我记得使用这些端口来设置VGA调色板。你连续3c9上的3c8和R,G,B值的颜色编号,IIRC:
mov al, 1 ; set color index 0's rgb value
out 3c8h, al
mov al, 11h
out dx, al ; set R = 11h
mov al, 22h
out dx, al ; set G = 22h
mov al, 33h
out dx, al ; set B = 33h
因此,只要VGA硬件在视频内存中遇到值“1”,就会发出RGB值为#112233的像素。