你的位置: 首页> 通信技术> 汇编语言

显示I/O

2016-10-24 13:52:39 |人围观 | 评论:

一、概念

1.显示器适配器:用于计算机和显示器连接的接口电路板,也称为显示卡。在IBM PC中有单色显示及并行打印机适配器,彩色图形监视器适配器两种。

2.象素:80列25行共2000个网格的位置为象素。每个象素可显示一个字符,且在存储器中都有一个字映像。屏幕行号为0~24(0~18H),列号为0~79(0~4FH)。

3.属性:对应显示屏上的每个字符在存储器中由连续的两个字节表示,一个低字节表示字符的ASCII码,另一个高字节保存字符的属性。

4.文本方式:在屏幕上处理字母、数字以及一些字符图形称为文本方式。

二、字符属性

单色字符显示:单色显示属性字节如上图:

彩色字符显示:彩色显示属性字节如下图。

显示存储器:屏幕上某一字符位置在显示存储器(又称为显存)中的偏移地址可由下列公式算出:

Char_offset=Page_offset+((row×width)+column)×byte

其中Page_offset是页偏移地址,width是每行可显示的字符数,在25×80的字符显示方式下,width=80,byte是表示一个字符所用的字节数,在字符显示方式下byte=2,row和column是相对于屏幕左上角位置(0,0)的行列坐标。

BIOS显示中断:INT 10H的0~0FH及13H共17个功能。部分见书第328页的表9.8所示。

控制光标:光标不是ASCII字符,它由硬件产生和控制。

AH=1:控制光标行的开始(CH的低4位)和结束(CL的低4位) (即大小),显示光标(CH4=0)和关闭(CH4=1)。

AH=2:设置光标位置。DH=行号,DL=列号,BH=页号。对单显BH=0。

读光标位置:AH=3,读光标位置。BH=页号。出口信息为DH=行号,DL=列号;CH和CL中的低4位为光标大小。

选择显示页:AH=5,AL=页号。可由程序确定显存中的显示区域。

清屏和卷屏

AH=6:使屏幕内容或窗口内容上卷指定的行。该功能需设置7个入口参数,AL=0时清屏或清窗口。

AH=7:使屏幕内容或窗口内容下卷指定的行。该功能需设置7个入口参数,AL=0时清屏或清窗口。

字符显示

AH=9:在光标位置显示字符及属性。BH=页,AL=字符,BL=属性,CX=字符重复次数。光标回到原位置。

AH=0AH:在光标位置只显示字符。BH=页,AL=字符,CX=字符重复次数。光标回到原位置。

AH=8:读光标位置的字符及属性。BH=页。返回时AL=字符,AH=属性。

彩色和字符串显示在编写字符显示程序时,彩色显示和单色显示类似。注意设置属性值。

AH=13H功能显示字符串有4种方式,前两种方式(AL=0,1)要指定整个显示字符串的属性,后两种方式(AL=2,3)要指定每个字符的属性。

DOS显示功能调用(INT 21H的部分功能)

显示单字符

AH=2:显示一个字符并检验Ctrl_Break。DL=(显示)字符,光标跟随字符移动。

AH=6:直接控制台I/O,不检验Ctrl_Break。

DL=0FFH:为输入字符,AL=输入字符;

DL=字符:为输出并显示一个字符,光标跟随字符移动。

AH=9:显示字符串。DS:DX=字符串的首地址,字符串必须以“$”为结束符,光标跟随字符串移动。在“$”前可加回车(0DH)换行(0AH)符。

三、显示页

页号        单色            彩色

1          B000:0000       B800:0000

2              :1000           :1000

3              :2000           :2000

4              :3000           :3000

5              :4000           :4000

6              :5000           :5000

7              :6000           :6000

8              :7000           :7000

四、文本显示属性

文本color及属性代码





标签:

相关内容推荐:

颜色             代码

  颜色             代码

   黑              0000
蓝              0001
绿              0010
青              0011
红              0100
品红            0101
棕              0110
灰白            0111

   灰              1000
浅蓝            1001
浅绿            1010
浅青            1011
浅红            1100
浅品红          1101
黄              1110
白              1111