
题目要求:x8086汇编实现dos下的清屏功能
80X25彩色字符模式显示缓冲区的结构:
在内存地址结构中,B8000H~BFFFFH共32KB的空间,为80x25彩色字符模式的显示缓冲区。向这个地址空间写入数据,写入的内容将立即出现在
显示器上。
在80x25彩色模式下,显示器可以显示25行,每行80个字符,每个字符可以由256中属性。
80x25模式下,一屏的内容在显示缓冲区共4000个字符。
字母: ascii 0 为 NUL, 字符解释-->空
颜色: 0 即将前景色和背景色都设置为黑色
通过一个字节来显示字符的颜色 闪烁 R G B 高亮 R G B -背景色-- -前景色-
代码:
assume cs:code,ss:stack,ds:data data segment data ends stack segment
db dup ()
stack ends code segment start: mov ax,stack
mov ss,ax
mov sp, mov ax,data
mov ds,ax jmp cls next: mov ax,4c00h
int 21h ;----------------------------------------
cls: mov bx,0b800h ;显存地址 0xb800
mov es,bx mov bx, mov cx, ;文本模式显示25行,80字 即80*25*2 = 4000字节
s: mov dl, ;将NULL字符,即ASCII 放入低位
mov dh, ;将颜色 即 黑色 放入高位
mov es:[bx],dx
add bx,
loop s jmp next code ends end start