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

题目要求:x8086汇编实现dos下的清屏功能

80X25彩色字符模式显示缓冲区的结构:

  在内存地址结构中,B8000H~BFFFFH共32KB的空间,为80x25彩色字符模式的显示缓冲区。向这个地址空间写入数据,写入的内容将立即出现在

显示器上。

  在80x25彩色模式下,显示器可以显示25行,每行80个字符,每个字符可以由256中属性。

  80x25模式下,一屏的内容在显示缓冲区共4000个字符。

字母:  ascii 0 为 NUL, 字符解释-->空

颜色:  0  即将前景色和背景色都设置为黑色

  

通过一个字节来显示字符的颜色

  0        0  0  0    0     0  0  0

  闪烁    R  G  B   高亮  R G  B

     -背景色--         -前景色-

代码:

 1 assume cs:code,ss:stack,ds:data
 2
 3 data segment
 4
 5 data ends
 6
 7 stack segment
 8         db 16 dup (0)
 9 stack ends
10
11 code segment
12
13  start: mov ax,stack
14         mov ss,ax
15         mov sp,16
16
17         mov ax,data
18         mov ds,ax
19
20         jmp cls
21
22  next:  mov ax,4c00h
23         int 21h
24
25 ;----------------------------------------
26  cls:   mov bx,0b800h        ;显存地址 0xb800
27         mov es,bx
28
29         mov bx,0
30
31         mov cx,4000           ;文本模式显示25行,80字   即80*25*2 = 4000字节
32    s:   mov dl,0            ;将NULL字符,即ASCII 0 放入低位
33         mov dh,0            ;将颜色 0 即 黑色 放入高位
34         mov es:[bx],dx
35         add bx,2
36         loop s
37
38         jmp next
39
40
41
42
43 code ends
44
45 end start
时间: 2024-11-09 03:12:41

x8086汇编实现dos清屏(clear screen)的相关文章

Dos 清屏和查看系统版本

功能:清除屏幕上的所有显示,光标置于屏幕左上角. 类型:内部命令 格式:CLS 实例: 在运行过一大堆命令后为了清除屏幕. 输入cls回车即可. VER--查看系统版本号命令 功能:显示当前系统版本号 类型:内部命令 格式:VER 实例:输入VER即可查看当前系统的版本号,也可用于登陆远程电脑后查看系统版本号使用.

python 命令行里实现clear清屏技巧

   对于很多新手,当然我也是新手,在命令行里学习python的时候占满了屏幕,很不习惯,特别是使用linux习惯了,使用clear清屏,这样的感觉非常好,但是python下面没有这样的命令和功能,下面为了解决这个问题,本人写了个简单的模块 1 先来看下没有清屏的结果 [[email protected] ~]# python Python 2.6.6 (r266:84292, Nov 22 2013, 12:11:10) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4

Linux清屏命令

开源it 在windows 的 DOS 操作界面里面,清屏的命令是 cls,那么在 linux 里面的清屏命令是什么呢?下面分享几种 linux 下清屏命令的方法. (1)clear 这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息.一般都会用这个命令. (2)reset 这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过程速度有点慢,使用较少. (3)另外介绍一个用别名来使用清屏命令的方法,如下: [

sqlplus中设定行大小、页大小、字符列格式、数字列格式、清屏

        sqlplus虽然是DBA们最为经常使用的Oracle客户端工具,但是它在输出结果格式化上不是很好,如折行.分页不好等,所以一般启动sqlplus后多少都要做些设置,如linesize.pagesize等. 常用命令 设置linesize.pagesize. sqlplus中设定行大小    SQL> set linesize 32767 sqlplus中设定页大小    SQL> set pagesize 50000 设置列格式 sqlplus中设定字符列格式    SQL&

Lua的清屏快捷方式

1. Lua (Command Line) 这里清屏的方式是: os.execute("cls") 就是执行了DOS中的清屏命令! 2.SciTE中的清屏方式: -----(1)第一种方法:Ctrl+Z,清屏输出窗口. ------(2)第二种方法: Options-->Open User Options File, 在这配置文件中,添加或者更该这一项: #执行命令前清空输出区的内容clear.before.execute=1   # 0表示不清屏

关于在linux下清屏的几种技巧(转载-备忘)

原文地址:http://www.cnblogs.com/5201351/p/4208277.html 在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢?下面笔者分享几种在linux下用过的清屏方法. 1.clear命令.这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息. 2.Ctrl+l(小写的L).这是一个清屏的快捷键,这个是笔者在工作中用得最多的一种清屏方式,清屏效果同clear命令一样. 3

【转】linux清屏的几种方法

在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢?下面笔者分享几种在linux下用过的清屏方法. 1.clear命令.这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息. 2.Ctrl+l(小写的L).这是一个清屏的快捷键,这个是笔者在工作中用得最多的一种清屏方式,清屏效果同clear命令一样. 3.reset命令.这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但

linux 清屏小技巧

在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢?下面笔者分享几种在linux下用过的清屏方法. 1.clear命令.这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息. 2.Ctrl+l(小写的L).这是一个清屏的快捷键,这个是笔者在工作中用得最多的一种清屏方式,清屏效果同clear命令一样. 3.reset命令.这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但

[转]关于在linux下清屏的几种技巧

在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢?下面笔者分享几种在linux下用过的清屏方法. 1.clear命令.这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息. 2.Ctrl+l(小写的L).这是一个清屏的快捷键,这个是笔者在工作中用得最多的一种清屏方式,清屏效果同clear命令一样. 3.reset命令.这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但