程序员编写汇编程序,不可避免要与底层的各种设备打交道,比如:简单的键盘输入,显示器输出,磁盘文件的读写或打印机的打印。而要完成这些工作需要清楚有关设备的结构组成,非常复杂。
然而,现在我们有dos操作系统,它开发了许多设备驱动与文件管理的子程序。汇编程序员使用这些子程序,将大大减小了开发难度。同时,也提高了程序的可靠性与良好的通用性。Dos系统调用为我们提供了这些工具。
本文主要描述有关输入输出的dos系统调用。
首先我们先看一下,使用dos调用的一般步骤。
1、根据所需功能调用设置好相应的参数。
2、将调用的系统调用的编号送入AH寄存器。
3、“int 21h”是转入系统调用的总入口,通过分析ah的内容,再转向相应的子程序。
4、根据相关功能调用说明取得返回参数。(有些调用没有返回参数)
一、Dos键盘功能调用
AH | 功能调用 | 调用参数 | 返回参数 |
01H | 从键盘中输入一个字符,并回显在屏幕上 | AL=字符的ascii码 | |
06H | 控制台输入输出 | AH=06H,若DL=00H~FEH,则输出,DL为输出字符的ascii码;若DL=0FFH,则输入 | 键入时,若ZF=1,则无字符可读,否则,AL=读入字符的ascii码 |