找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 33|回复: 0

ANSI驱动程序简介

[复制链接]

7

主题

0

回帖

29

积分

版主

积分
29
发表于 2026-7-1 17:03:57 | 显示全部楼层 |阅读模式
ANSI.SYS是扩展标准输入输出设备功能的驱动程序。它是由美国国家标准协会(ANSI)编制的,目的在于使软件可以在各种各样的计算机系统中运行。
在运行MS-DOS或PC-DOS的微型机上,可以在CONFIG.SYS文件中加入一行命令来安装ANSI驱动程序,其形式是:DEVICE=ANSI.SYS
这样安装之后,它就控制了所有的输入输出操作(如屏幕和键盘操作)。
安装ANSI驱动程序之后,为了清屏,程序中只需打印转义符(1bH)[2]即可。如用C语言编写的清屏的清屏函数为:
void cls(void)

puts(”\×1b[2]”);

使用ANSI驱动程序对程序员很有吸引力,因为此时程序员无需考虑软件适用于多种计算机的麻烦事。为ANSI驱动程序开发的程序可以在任何支持它的系统中编译并运行。
使用ANSI驱动程序也有一些弊端。如果为ANSI系统开发软件,程序员实际上是假定每个用户都安装了ANSI驱动程序,若没有的话就要进行安装。而通常认为较好的程度设计是尽量不开发需要用户安装其他支持设备的软件。因为如果某个程序不好用,就会被束之高阁。人们常常发现用户抱怨一些软件说:“这个程序不能运行,它显示混乱。”这实质上是因为没有安装ANSI驱动程序而运行了某个基于
ANSI的程序。
实际上用程序很容易检测IBMPC机中是否安装了ANSI驱动程序,并在没有安装时打印出一条警告信息。程序可以通过BIOS移动光标到指定位置,然后程序发送ANSI命令移动光标到另一个位置,并用BIOS检测光标当前位置。如果光标正确移动,则说明安装了ANSI驱动程序;否则就是没有ANSI驱动程序。

[发表于1993-05-14电脑报 作者:徐维祥]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|MS-DOS怀旧网

GMT+8, 2026-7-22 23:27 , Processed in 0.105362 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表