串行口中断功能

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

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

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

1、DOS中的通信功能

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

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

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


http://zx.zynews.com/hyzx/yskt/5399598682.html
http://zx.zynews.com/hyzx/yskt/5398161349.html
http://www.lfxww.com/2014/shichangshangxun/2014/0416/807428.html
http://www.zznews.cn/hyzx/jkxx/5394212839.html
http://zx.zynews.com/hyzx/yskt/5398111150.html
http://www.lfxww.com/2014/shichangshangxun/2014/0416/807397.html
http://www.lfxww.com/2014/shichangshangxun/2014/0416/807393.html
http://www.lfxww.com/2014/shichangshangxun/2014/0416/807380.html
http://www.lfxww.com/2014/shichangshangxun/2014/0416/807590.html
http://www.changsha.cn/bj/yl/xywy/2014/0416/564155.html

http://www.zznews.cn/hyzx/jkxx/5406327705.html
http://www.lfxww.com/2014/shichangshangxun/2014/0416/804574.html
http://zx.zynews.com/hyzx/yskt/5390123823.html
http://www.changsha.cn/bj/yl/xywy/2014/0416/563788.html
http://zx.zynews.com/hyzx/yskt/5398098762.html
http://www.zznews.cn/hyzx/jkxx/5394137056.html
http://www.yltvb.com/xwbk/redianxinwen/5389545718.html
http://zx.zynews.com/hyzx/yskt/5398102537.html
http://www.changsha.cn/bj/yl/xywy/2014/0416/563789.html
http://www.zznews.cn/hyzx/jkxx/5394172683.html
http://www.lfxww.com/2014/shichangshangxun/2014/0416/807380.html
http://zx.zynews.com/hyzx/yskt/5398105715.html
http://www.zznews.cn/hyzx/jkxx/5394208967.html
http://www.lfxww.com/2014/shichangshangxun/2014/0416/807393.html
http://www.changsha.cn/bj/yl/xywy/2014/0416/563790.html
http://www.lfxww.com/2014/shichangshangxun/2014/0416/807397.html
http://www.changsha.cn/bj/yl/xywy/2014/0416/563791.html
http://zx.zynews.com/hyzx/yskt/5398108045.html
http://zx.zynews.com/hyzx/yskt/5398111150.html
http://www.changsha.cn/bj/yl/xywy/2014/0416/563792.html
http://www.zznews.cn/hyzx/jkxx/5394212839.html
http://zx.zynews.com/hyzx/yskt/5398113539.html
http://www.changsha.cn/bj/yl/xywy/2014/0416/563793.html
http://www.zznews.cn/hyzx/jkxx/5394215834.html
http://zx.zynews.com/hyzx/yskt/5398117977.html
http://www.lfxww.com/2014/shichangshangxun/2014/0416/807428.html
http://zx.zynews.com/hyzx/yskt/5398161349.html


2、BIOS中的通信功能

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

 00H——初始化通信口
01H——向通信口输出字符
02H——从通信口读入字符
03H——读取通信口状态

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

3、通信功能的应用举例

例8.9 把字符串"Hello, World"从COM1端口传输出去。在传输过程中,要求传输速率为9600波特,字长为8位,1位停止位,无齐偶校验。

解:
 .MODEL SMALL
.DATA
MSG DB "Hello, World"
MLen EQU $-MSG
.CODE
 .STARTUP
MOVAL, 0E3H;0E3—9600、无齐偶校验、字长8位,1位停止位
MOVDX, 0
MOVAH, 0
INT14H;初始化通信口COM1
MOVBX, OFFSET MSG
MOVCX, MLen
MOVDX, 0
again:
 MOVAL, [BX]
MOVAH, 1
INT14H
TESTAH, 80H;如果发送字符失败,继续发同一个字符,这里可能
JNZagain;构成死循环。在实际工作过程中,还有其它考虑。
INCBX
LOOPagain
.EXIT0
END 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值