ASM:端口3c8h& 3c9h呢?

时间:2017-03-15 15:55:13

标签: assembly x86 bmp

我试图创建将加载和打印256色BMP文件的ASM代码 我看到几个代码完成这项工作,他们首先将0加载到端口3c8h,然后将调色板加载到端口3c9h。
这些端口的负载是什么? 另外谢谢! :)

1 个答案:

答案 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的像素。