ITEEDU

8.3.4 串行通信口的中断功能

计算机的通信功能是现代计算机网络的最基本功能。如果计算机没有通信功能,计算机网络环境也就无从谈起。一台计算机与其它计算机(或设备)之间通信除了必要的物理连接之外,它们之间通信接口的功能就是另一个极其重要的功能模块。

从计算机通信的本质来看,通信就是发送或接受具有一定格式的二进制位。这些二进制位通过一些应用程序——如浏览器——的解释显示成具有不同表达形式的文字或图象。

为了方便实现计算机的通信功能,在系统的低层或操作系统中都有不同程度的支持,如:DOS、BIOS和NETBIOS等系统中都相应通信功能或中断服务。下面仅仅介绍在汇编语言程序中如何使用通信功能,有关通信功能的详细内容在《计算机通信与接口技术》课程会有更深入的论述。

1、DOS中的通信功能

INT 21H提供了对通信口COM1操作的功能调用。其具体描述如下:

03H——从辅助设备读入一个字符,该辅助设备的缺省值为COM1

04H——向辅助设备输出一个字符,该辅助设备的缺省值为COM1

有关中断功能的详细描述和调用参数在此从略,需要查阅者可参阅附录3之字符功能调用类。

2、BIOS中的通信功能

BIOS系统提供了中断14H来实现对通信端口的控制能。这些具体的功能如下:

00H——初始化通信口

01H——向通信口输出字符

02H——从通信口读入字符

03H——读取通信口状态

有关中断功能的详细描述和调用参数在此从略,需要查阅者可参阅附录3之串行口服务。