欢迎来到天天文库
浏览记录
ID:13368578
大小:19.86 KB
页数:14页
时间:2018-07-22
《dos功能调用大全》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、21H号中断类型(INT21H)的各功能详解。00H号功能——程序终止 入口参数:AH=0;功能号 CS已指定 返回值:无。01H号功能——键盘输入并回显。[检测break(Ctrl+C)] 入口参数:AH=01H;功能号 返回值:AL=输入的字符。02H号功能——显示输出。[检测break(Ctrl+C)] 入口参数:AH=02H;功能号 DL=要显示的字符 返回:光标移动。03H号功能——异步通讯输入。 入口参数:AH
2、=03H;功能号 返回值:AL=输入的数值04H号功能——异步通讯输出。 入口参数:AH=04H;功能号 DL=要输出的数值 返回值:无05H号功能——打印机输出。[自动检测打印机] 入口参数:AH=05H;功能号 DL=要输出的数值 返回值:无06H号功能——直接控制台I/O(输入/输出)。[[不检测break(Ctrl+C)]] 入口参数1:AH=06H;功能号 DL=要输出的字符(DL<0FFH)
3、 功能1:输出 返回1:光标移动 入口参数2:AH=06H;功能号 DL=0FFH 功能2:输入 返回2:AL=输入的字符07H号功能——键盘输入但不回显。 入口参数:AH=07H;功能号 返回值:AL=输入的字符。08H号功能——键盘输入但不回显。[检测break(Ctrl+C)] 入口参数:AH=08H;功能号 返回值:AL=输入的字符。 说明:如果返回AL=0,则是扩展ASC码,要再次调用才能取得扩展ASC码。例: mo
4、vah,8 int21h cmpal,0 jnz-----是ASC码,去处理ASC码。 movah,8 int21h ;这次AL返回扩展ASC码。09H号功能——显示字符串。 入口参数:AH=09H;功能号 DS:DX=串地址。串必须以'$'字符结尾。 返回:光标移动。0AH号功能——键盘输入字串到缓冲区。 入口参数:AH=0AH;功能号 DS:DX=缓冲区地
5、址。 缓冲区首字节=缓冲区字节数。 返回:缓冲区第二字节单元中的值为实际输入的字符数。 例子:如果要输入的最多字符个数为10,则缓冲区的结构如下: db12 ;缓冲区长度(调用前设置) db? ;实际输入的字符数(由INT21H功能自动设置) db10dup(?);输入的字符保存在这里0BH号功能——检测键盘状态。 入口参数:AH=0BH;功能号 返回:AL=0:表示有输入;
6、 AL=0FFH:表示没有输入。0CH号功能——清除键盘输入缓冲区,并请求指定的输入功能。 入口参数:AH=0CH;功能号 AL=输入功能号(即上述功能号:01H,06H,07H,08H,0AH) DS:DX=缓冲区地址(如果不请求0AH号功能,则本参数省略)。 缓冲区首字节=缓冲区字节数。 返回:与请求的功能返回相同。0DH号功能——磁盘复位。 入口参数:AH=0DH;功能号 返回:清除磁盘缓冲区。0EH号
7、功能——指定当前缺省的磁盘驱动器。 入口参数:AH=0EH;功能号 DL=驱动器编号(0=驱动器A;1=驱动器B;......) 返回:AL=驱动器数。0FH号功能——打开文件。 入口参数:AH=0FH;功能号 DS:DX=FCB(文件控制块)首址 返回:AL=0:成功; AL=0FFH:失败。10H号功能——关闭文件。 入口参数:AH=10H;功能号 DS:DX=FCB(文件控制块)首址
8、返回:AL=0:成功; AL=0FFH:失败。11H号功能——查找首个目录。 入口参数:AH=11H;功能号 DS:DX=FCB(文件控制块)首址 返回:AL=0:成功; AL=0FFH:失败。12H号功能——查找下一个目录。 入口参数:AH=12H;功能号 DS:DX=FCB(文件控制块)首址 返回:AL=0:成功; AL=0FFH:失败。1
此文档下载收益归作者所有