1999/9/19

286/386組合語言-電腦影像之產生與顯示

螢幕是由一些點所構成,文字或圖形的產生是由一些亮點與不亮點來組成,當螢幕上有一群亮點出現,這些亮點就是我們所謂的像點,因此若我們要在螢幕上繪製圖案,我們就要在指定的點處將其亮點打開。

在286/386的PC電腦上有128K的記憶體是保留給影像緩衝驅使用,但絕大部分的顯示都不會完全用到128K,在單色介面卡所對應的記憶體緩衝區是使用後面的64K,緩衝區記憶體的位址是從B0000H-A0000H-BFFFFH,而單色繪圖介面卡文字模式是從B0000H開始佔用 32K,繪圖模式從B8000H開始佔用32K,彩色系統下影像記憶體的開始位置是從B0000H-B8000H-A0000H,總共需要128K。

影像記憶體的圖像顯示起始點為B8000H,在螢幕上的"點"在影像記憶體內是以一個位元Bit 來表示,螢幕由左至右共有640個點,範圍從0至640,每八個點又構成一個位元組BYTES ,所以螢幕每列共有八十個位元組,也就是說,如果我們輸入英文字母A每列共可輸入80個,如此我們便可以知道記憶體中的位置。

B8000:00011000
B805A:10000001
BA000:00100100 英文字A在記憶體中相對位置
BA05A:11111111
BC000:01000010
BC05A:10000001
BE000:10000001


沒有留言:

張貼留言