程式設計所需的知識如下:
8025 彩色字元模式顯示緩衝區:
1.記憶體位址空間中,b8000h~bffffh 共32kb的空間,為8025彩色字元模式的顯示緩衝區。向這個位址空間寫入資料,寫入的內容將立即出現在顯示器上。
2.25行,每行80個字元,每個字元可以有256個屬性
3.乙個字元兩個位元組,分別存放ascii碼和屬性
4.顯示緩衝區分為8頁,每頁4000b,通常情況下第0屏的內容也就是b8000h~b8f9fh中的4000個位元組的內容出現在顯示器上
5.偶位址(低位址)存放字元,奇位址(高位址)存放屬性
6.顏色包括前景和背景,還可以 以高亮度和閃爍的方式顯示。
主要是理解下面這個顏色搭配的問題
bl(閃爍) r(紅色) g(綠色) b(藍色) i(高亮) r(紅色) g(綠色) b(藍色)
前面****背景,後面三個顏色是前景
看得出來這是8位。(從左到右-表示從高到低有這個屬性就對應取1就好了)
比如說紅底綠字
無閃爍 0無高亮0紅底就是1綠字1
那就是01000010b,把它換成相應的16進製制存在顯示緩衝區就好了。
王爽《組合語言》實驗9 根據材料程式設計
程式設計 在螢幕中間分別顯示綠色 綠色紅底 白色藍底的字串 welcome to masm 要想將字元顯示在螢幕中間,應該將字元寫入80 25的顯示緩衝區的中間。25行,從0開始,算出中間為11,12,13行。偏移量為11 160 1760,12 160 1920,13 16 2080 16個字元,...
王爽《組合語言》實驗九答案
assume cs code,ds data 段 code segment start mov ax,data mov ds,ax mov ax,0b864h 第n行首址 b8000h 0a0h n 1 10h mov es,ax 初始化 mov bx,0 mov cx,3 外迴圈3次 again2...
王爽 組合語言 實驗10 1
assume cs code,ds data data segment db welcome to masm 0 data ends code segment start mov dh,8 行號 mov dl,3 列號 mov cl,2 顏色 mov ax,data mov ds,ax mov si...