組合語言實驗九(王爽)根據材料程式設計

2021-10-01 08:16:20 字數 1355 閱讀 3327

程式設計所需的知識如下:

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...