全文预览

磁盘文件读写程序设计

上传者:梦溪 |  格式:doc  |  页数:22 |  大小:0KB

文档介绍
H完成。建立磁盘文件:写一个新文件或重写一个旧文件,首先要建立文件并赋给它一个属性。如果DOS发现要建立的文件已经存在,那么原来的文件就被破坏。建立文件的功能调用是3CH。写磁盘文件是利用功能调用40H,要写入的字数放在CX中,输入缓冲区的地址放在DX中。读取磁盘文件:读文件或设备的功能调用是3FH,要求先把文件打开取得文件代号,然后按照制定的字节数从磁盘把文件读出,读入内存中预先定义好的数据缓冲区。如果读入的字节数大于缓冲区空间,那么这些多余的数据将送到程序所占空间之上的存储器中。打开文件操作的功能调用是3DH,需要检查文件名是否合法,文件是否有效。3.2程序中用到的DOS功能调用(1)9H:在标准输出设备输出一串字符。调用:AH=0AHDS=输入缓冲区的段地址DX=输入缓冲区的偏移地址(2)3CH:创建新的文件或将磁盘上已存在的文件的长度变成0。调用:AH=3CHDS=驱动器和目录路径名的ASCII字符串的段地址DX=驱动器和目录路径名的ASCII字符串的偏移地址(3)3DH:打开指定的文件。调用:AH=3DHDS=驱动器和目录路径名的ASCII字符串的段地址DX=驱动器和目录路径名的ASCII字符串的偏移地址(4)3EH:关闭指定的文件。调用:AH=3EHBX=打开或创建时返回的文件控制字(5)3FH:将指定的文件或设备的数据读入内存缓冲区中。调用:AH=3FHBX=文件控制字DS=内存缓冲区的段地址DX=内存缓冲区的偏移地址CX=要读取的字节数(6)21H:将当前块和当前记录所表示的记录读入磁盘传送地址。调用:AH=21H(7)40H:将内存的缓冲区中的数据写入到磁盘文件或设备。调用:AH=40HBX=文件控制字DS=内存缓冲区的段地址DX=内存缓冲区的偏移地址CX=要写的字节数(8)4CH:结束当前的进程,控制返回给调用该进程的程序。调用:AH=4CHAL=返回值

收藏

分享

举报
下载此文档