显存

屏幕上的内容=显存中的数据

8086cpu显存地址空间A0000-BFFFF共计128K,其中B8000-BFFFF共32K的空间,是80*25彩色字符模式第0页的显示缓冲区

可以显示25行,每行80个字符,每个字符占两个字节,低位字节为ascii码,高位字节为显示属性(BL-R G B-I-R G B:闪烁-背景-高亮-前景)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
assume cs:codesg,ds:datasg
datasg segment
db 'welcome to masm!'
datasg ends

codesg segment
start:
mov ax,datasg
mov ds,ax
mov ax,0b800h
mov es,ax
mov si,0
mov di,160*12+80-16

mov cx,16
w: mov al,[si]
mov es:[di],al
inc di
mov al,71h
mov es:[di],al
inc si
inc di
loop w

mov ax,4c00h
int 21h
codesg ends
end start