1 / 79
文档名称:

第8章 屏幕处理和键盘输入基本特性.ppt

格式:ppt   页数:79
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

第8章 屏幕处理和键盘输入基本特性.ppt

上传人:wz_198614 2014/9/11 文件大小:0 KB

下载得到文件列表

第8章 屏幕处理和键盘输入基本特性.ppt

文档介绍

文档介绍:第8章屏幕处理和键盘输入基本特性
中断指令INT
基本屏幕处理
键盘输入
屏幕显示和键盘操作(扩充DOS)
中断指令INT
中断指令INT的功能是中断程序的执行,转移到DOS或BIOS处理某一项指定工作后,再回到程序继续执行。中断常用来执行输入或输出操作。为了可靠地返回中断处的程序,所有的中断必须留下踪迹。为了实现这些要求,中断指令INT执行下列的步骤:
中断指令INT的功能是中断程序的执行,转移到DOS或BIOS处理某一项指定工作后,再回到程序继续执行。中断常用来执行输入或输出操作。为了可靠地返回中断处的程序,所有的中断必须留下踪迹。为了实现这些要求,中断指令INT执行下列的步骤:
(1) 将堆栈指针SP减2,再将标志寄存器PSW内容压入堆栈中。
(2)  TF和IF标志位清0。
(3) 将堆栈指针SP减2,再将CS寄存器内容压入堆栈中。
(4) 将堆栈指针SP减2,再将指令指针寄存器IP的内容压入堆栈中。
(5) 执行中断所要求的操作。
(6) 从中断中弹出各个寄存器的内容,再返回到INT指令的下一条指令继续执行。
这些过程是自动完成的,程序员所要做的仅是定义一个足够大的堆栈段,以确保压入和弹出的操作能顺利完成。
本章介绍两种形式的中断:BIOS的INT 10H,它负责屏幕处理;DOS的INT 21H负责输出显示和接受输入。INT 21H通常被称为某项操作的DOS系统功能调用。依照不同的需求目的,分别使用INT 10H 或INT 21H 完成不同的操作。
基本屏幕处理
本节介绍较早期DOS对屏幕的处理方法。它们是设定光标的位置、清除屏幕和显示字符。
设定光标位置
屏幕是由一格一格的小方格所组成的,光标可以设定在任意的小方格上。例如,典型的监视器有25行(0~24)、80列(0~79)。表8-1是光标位置的例子。
表8-1 光标位置
位置
十进制数
十六进制数




左上角
00
00
00
00
右上角
00
79
00
4F
屏幕中央
12
39/40
0C
27/28
左下角
24
00
18
00
右下角
24
79
18
4F
INT 10H的特色是可以把光标定在屏幕的任何位置以及清除屏幕。下面的例子是把光标放在第5行、12列的位置上。
MOV AH, 02 ;功能号定址要求
MOV BH, 00 ;第0页
MOV DH, 05 ;第5行
MOV DL, 12 ;第12列
INT 10H ;中断转移至BIOS
AH的值02通知BIOS要设定光标,行和列的值必须放到DX寄存器中,页数通常是0,放在BH中。其他寄存器的内容不需要。也可以用MOV指令和十六进制的立即数来设定光标位置。例如:
MOV DX ,050CH ;第5行、第12列
清除屏幕
系统的提示命令通常都会留在屏幕上,直到新的信息显示或屏幕向上卷动,提示命令才会消失。当程序开始时,若想要清除屏幕,也可以从屏幕的任何位置开始清除到行和列编号较高的位置。方法是把终止行、列的值送入DX中,07送入BH中,设定AX为0600H。下面是一个清除整个屏幕的例子: