INT 21H 详解_字符功能调用类
来源:互联网 发布:没钱出国知乎 编辑:程序博客网 时间:2024/06/08 17:18
01H、07H和08H —从标准输入设备输入字符
02H —字符输出
03H —辅助设备的输入
04H —辅助设备的输出
05H —打印输出
06H —控制台输入/输出
09H —显示字符串
0AH — 键盘缓冲输入
0BH —检测输入状态
0CH —清输入缓冲区的输入功能
(1)、功能01H、07H和08H
功能描述:从标准输入设备(如:键盘)读入一个字符。该中断在处理过程中
将一直处于等待状态直到有字符可读为止。该输入还可被重定向,如果这样
做,则无法判断文件是否已到文件尾
入口参数:AH=01H,过滤掉控制字符,并回显
=07H,不过滤掉控制字符,不回显
=08H,过滤掉控制字符,不回显
出口参数:AL=输入字符的ASCII码
(2)、功能02H
功能描述:向标准输出设备(如:屏幕)输出一个字符。该输出还可被重定向,
如果这样做,则将无法判断磁盘是否满
入口参数:AH=02H
DL=待输出字符的ASCII码
出口参数:无
(3)、功能03H
功能描述:从辅助设备读入一个字符,该辅助设备的缺省值为COM1
入口参数:AH=03H
出口参数:AL=读入字符的ASCII码
(4)、功能04H
功能描述:向辅助设备输出一个字符,该辅助设备的缺省值为COM1
入口参数:AH=04H
DL=待输出字符的ASCII码
出口参数:无
(5)、功能05H
功能描述:向标准的输出设备输出一个字符。该缺省的输出设备为LPT1端口
的打印机,除非用MODE命令来改变
入口参数:AH=05H
DL=待输出字符的ASCII码
出口参数:无
(6)、功能06H
功能描述:控制台(如:键盘、屏幕)输入/输出。如果输入/输出操作被重定向,
那么,将无法判断文件是否已到文件尾,或磁盘已满
入口参数:AH=06H,DL=输入/输出功能选择
出口参数:若DL=00H-FEH,则此功能为输出,DL为待输出字符的ASCII码;
若DL=0FFH,则此功能为输入,此时:若ZF=1,则无字符可读,否则,
AL=读入字符的ASCII码
(7)、功能09H
功能描述:输出一个字符串到标准输出设备上。如果输出操作被重定向,那么,
将无法判断磁盘已满
入口参数:AH=09H
DS:DX=待输出字符的地址
说明:待显示的字符串以’$’作为其结束标志
出口参数:无
(8)、功能0AH
功能描述:从标准输入设备上读入一个字节字符串,遇到“回车键”结束输入
(输入的字符在标准的输出设备上有回显)。如果该输入操作被重定向,那么,
将无法判断文件是否已到文件尾
入口参数:AH=0AH
DS:DX=存放输入字符的起始地址
接受输入字符串缓冲区的定义说明:
1、第一个字节为缓冲区的最大容量,可认为是入口参数;
2、第二个字节为实际输入的字符数(不包括回车键),可看作出口参数;
3、从第三个字节开始存放实际输入的字符串;
4、字符串以回车键结束,回车符是接受的最后一个字符;
5、若输入的字符数超过缓冲区的最大容量,则多出的部分被丢弃,系统并
发出响铃,直到输入“回车”键才结束输入。
例如:
BUFF 80, ?, 80 DUP(?) ;最多接受80个字符
出口参数:无
(9)、功能0BH
功能描述:检查标准输入设备上是否有字符可读。该输入操作可被重定向
入口参数:AH=0BH
出口参数:AL=00H——无字符可读;FFH——有字符可读
(10)、功能0CH
功能描述:清空当前的标准输入缓冲区,再读入字符。其输入操作可被重定向
入口参数:AH=0CH
AL=01H、06H、07H、08H或0AH
出口参数:若入口参数AL为0AH,则DS:DX=存放输入字符的起始地址,否则,
出口参数AL=输入字符的ASCII码
阅读全文
0 0
- INT 21H 详解_字符功能调用类
- INT 21H 功能调用
- DOS系统功能调用(INT 21H)
- DOS系统功能调用表(INT 21H)
- 常用DOS(INT 21H)功能调用表
- DOS系统功能调用表(INT 21H)
- DOS系统功能调用表(INT 21H)
- DOS系统功能调用表(INT 21H)
- DOS系统功能调用表(INT 21H)
- DOS系统功能调用表(INT 21H)
- 汇编常用int 21H系统功能调用
- DOS系统功能调用表(INT 21H)
- 汇编语言 INT 21H功能
- INT 10H中断功能详解
- 用CALL指令模拟实现INT 21H显示字符T的功能
- DOS系统功能调INT 21H
- INT 10H功能
- int 10h 功能
- STC15W系列MCU的串口1的简单设置
- Python网站推荐:Pythontutor(可视化代码执行过程)
- 三分钟学会Python正则匹配之findall( ) 用法
- 虚拟机无法创建新虚拟机,拒绝访问,解决方法
- 关于云ERP的前半生,贺涵总结了三个变与不变
- INT 21H 详解_字符功能调用类
- 如何防范市场中存在的意外风险
- surf 实时 动态图
- Hive概述及入门
- 阿里云:贱卖了啊,5折大促 | 蚂蚁金服脸一黑:我咋这有钱?【软件网每日新闻播报│第10-13期】
- #RxJava2源码解析(2)
- java.lang.NoClassDefFoundError错误分析
- C++学习【原创】copy和copy_backward函数的应用
- python字符串查找的四种方法