欢迎来到天天文库
浏览记录
ID:16200649
大小:114.00 KB
页数:5页
时间:2018-08-08
《msdos 系统功能调用表》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MSDOS系统功能调用表AH功能调用参数返回参数00终止进程CS=程序段前缀段地址 01带回显键盘输入的 AL=输入字符02显示一个字符DL=待输出字符的ASCII码 03异步通讯输入 AL=输入的数据04异步通讯输出DL=待输出的数据 05打印机输出DL=待输出的字符 06直接控制台I/ODL=0FFH:输入DL=字符的ASCII码:输出AL=输入的字符07无回显的键盘输入 AL=输入的字符08无回显的键盘输入(检测Ctrl-C) AL=输入的字符09字符串输出DS:DX=字符串首 0A键盘输入至缓冲区DS:DX=缓冲区
2、首DS:[DX]=缓冲区最大容量DS:[DX+1]=输入的字符数DS:DX+2=字符串首0B检测键盘状态 AL=00:有输入AL=FF:无输入0C清除缓冲区并请求指定的输入功能AL=输入功能的功能号(1、6、7、8、A) 0D磁盘复位 清除文件缓冲区0E指定当前缺省磁盘驱动器DL=驱动器号0:A;1:B 0F打开文件DS:DX=FCB首地址AL=00:文件打开AL=0FFH:出错10关闭文件DS:DX=FCB首地址AL=00:文件关闭AL=FF:出错11查找第一个目录项DS:DX=FCB首地址AL=00:找到AL=FF:出
3、错12查找下一个目录项DS:DX=FCB首地址(文件名中带*或?)AL=00:找到AL=FF:出错13删除文件DS:DX=FCB首地址AL=00:成功删除AL=FF:出错14顺序读DS:DX=FCB首地址AL=00:读成功AL=01:文件已到末尾AL=02:DTA溢出AL=03:读入部分数据15顺序写DS:DX=FCB首地址AL=00:写成功AL=01:磁盘满AL=02:DTA溢出16建立文件DS:DX=FCB首地址AL=00:文件成功建立AL=FF:出错17文件改名DS:DX=特殊的FCB首地址AL=00:改名成功AL=
4、FF:出错19取当前缺省驱动器名 AL=缺省驱动器号0:A;1:B;...1A置DTA地址DS:DX=DTA首地址 1B取缺省驱动器的FAT信息 AL=每簇扇区数DS:BX=FAT标识字节CX=物理扇区的大小DX=缺省驱动器的簇数1C取任意驱动器的FAT信息DL=驱动器号同1BH功能21随机读DS:DX=FCB首地址AL=00:读成功AL=01:文件已到末尾AL=02:DTA溢出AL=03:读入部分数据22随机写DS:DX=FCB首地址AL=00:写成功AL=01:磁盘满AL=02:DTA溢出23测定文件大小DS:DX=F
5、CB首地址AL=00:成功,文件长度写入FCBAL=FF:失败24设置随机记录号DS:DX=FCB首地址 25设置中断向量DS:DX=中断向量AL=中断号 26建立程序段前缀DS:DX=新的程序段前缀 27随机块读DS:DX=FCB首地址CX=读入记录数AL=00:读成功AL=01:文件已到末尾AL=02:DTA溢出AL=03:读入部分数据28随机块写DS:DX=FCB首地址AL=00:写成功CX=写出记录数AL=01:磁盘满AL=02:DTA溢出29分析文件名ES:DI=FCB首地址DS:SI=ASCIIZ串AL=控制分
6、析标志AL=00:标准文件AL=01多义文件AL=FF:非法盘符2A取日期 CX=年DH:DL=月:日(二进制)2B设置日期CX:DH:DL=年:月:日AL=00:成功AL=FF:出错2C取时间 CH:CL=时:分DH:DL=秒:1/100秒2D设置时间CH:CL=时:分DH:DL=秒:1/100秒AL=00:成功AL=FF:出错2E置磁盘自动读写标志AL=00:关闭标志AL=01:打开标志 2F取磁盘缓冲区首地址 ES:BX=缓冲区首地址30取DOS版本号 AH=发行号;AL=版号31结束进程并驻留AL=返回码DX=驻留
7、区大小(节) 33Ctrl-Break检测AL=00:取状态AL=01:置状态(DL)DL=00:关闭检测DL=01:打开检测DL=00:关闭Ctrl-Break检测DL=01:打开Ctrl-Break检测35取中断向量AL=中断号ES:BX=中断向量36取空闲磁盘空间DL=驱动器号0:缺省;1:A;2:B;...成功:AX=每簇扇区数 BX=有效簇数 CX=每扇区字节数 DX=总簇数失败:AX=FFFF38置/取国家信息DS:DX=信息区首地址BX=国家码;AX=错误码39建立子目录DS:DX=ASCIIZ串
8、首地址AX=错误码3A删除子目录DS:DX=ASCIIZ串首地址AX=错误码3B改变当前目录DS:DX=ASCIIZ串首地址AX=错误码3C建立文件DS:DX=ASCIIZ串首地址CX=文件属性成功:AX=文件句柄失败:AX=错误码3D打开文件DS:DX=ASCIIZ串首地址AL=0:读AL=1:写AL
此文档下载收益归作者所有