x8086汇编实现dos清屏(clear screen)

时间:2023-03-09 17:48:45
x8086汇编实现dos清屏(clear screen)

题目要求: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