字符功能调用类(Character

字符功能调用类(Character,第1张

字符功能调用类(Character,第2张

01H、07H和08H—来自标准输入设备的输入字符
02H—输出字符
03H—辅助设备的输入
04H—辅助设备的输出
05H—打印输出
06H—控制台输入/输出
0AH—键盘缓冲区输入
0BH—检测输入状态
0CH—清除输入缓冲区的输入功能
(1)、功能01H、07H该中断将一直等到可以读取一个字符。输入也可以被重定向。如果这样做,就无法判断文件是否已经到达文件末尾
。录入参数:ah = 01h,过滤掉控制字符和echo
= 07h,过滤掉控制字符和echo
= 08h。这个输出也可以被重定向。如果这样做,将无法判断磁盘是否已满
Entry参数:ah = 02h
dl =要输出的字符的ASCII码
Exit参数:none
(3),function 03H
功能描述:从辅助设备读取一个字符。本辅助设备默认值为COM1
入口参数:ah = 03h
出口参数:Al =读取字符的ASCII码
(4)、函数04H
函数描述:输出一个字符到辅助设备,本辅助设备默认值为COM1
入口参数:ah = 04h
dl =要输出字符的ASCII码
出口参数:none
(5)、函数05H
默认的输出设备是带LPT1端口的打印机,除非用MODE命令改变
entry参数:ah = 05h
dl =要输出的字符的ASCII码
exit参数:none
(6)、function 06H
功能描述:console(例如:)如果输入/输出操作被重定向, 将无法判断文件是否已到达文件末尾或磁盘已满
入口参数:ah = 06h,DL =输入/输出函数选择
出口参数:如果dl = 00h-feh,则输出该函数,DL为要输出的字符的ASCII码;
如果DL = 0ffh,则此功能为输入。在这种情况下,如果ZF = 1,则无法读取任何字符;否则,Al =读取字符的ASCII码
(7),函数09H
函数描述:向标准输出设备输出一个字符串。如果输出操作被重定向,则不会判断磁盘已满
Entry参数:ah = 09h
DS: DX =要输出的字符的地址
描述:要显示的字符串以' $ '作为结束标记
Exit参数:None
(如果输入操作被重定向,将无法判断文件是否到达文件末尾
。Entry参数:ah = 0ah
ds: dx =存储输入字符的起始地址
接受输入字符串缓冲区的定义:
1。第一个字节是缓冲区的容量,可以认为是一个入口参数;
2。第二个字节是实际输入的字符数(不包括回车键),可视为导出参数;
3。从第三个字节开始存储实际输入字符串;
4。字符串以回车键结束,回车键字符是接受的最后一个字符;
5。如果输入的字符数超过了缓冲区的容量,多余的部分将被丢弃,系统将响铃直到输入回车键。
比如:
BUFF 80,?,80 DUP(?) ;最多接受80个字符
导出参数:none
(9),function 0BH
函数描述:检查在标准输入设备上是否有可读的字符。输入操作可以重定向
入口参数:ah = 0bh
出口参数:al = 00h-无字符可读;FFH——字符可读(10),函数0CH
函数描述:清除空当前标准输入缓冲区,然后读入字符。其输入操作可重定向
入口参数:ah = 0ch
AL = 01h、06H、07H、08H或0AH
出口参数:如果入口参数AL为0AH,则DS: DX =输入字符的起始地址;否则,退出参数Al =输入字符的ASCII码。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 字符功能调用类(Character

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情