磁盘文件编程全解析
1. 引言
在计算机编程领域,磁盘文件的操作是一项基础且重要的技能。它涉及到文件的创建、读写、关闭等操作,这些操作在各种应用程序中都有着广泛的应用。本文将详细介绍如何使用汇编语言和 INT 21H 功能调用来进行磁盘文件编程,同时也会涉及到磁盘的相关知识,如软盘和硬盘的组织方式。
2. 文件句柄和错误码
在 DOS 1.0 版本中,程序员需要使用文件控制块(FCB)来访问文件。但从 DOS 2 版本开始,引入了文件句柄的概念。如今,使用文件句柄是访问文件的标准且推荐的方法。
当创建一个文件时,DOS 会为其分配一个 16 位的数字,即文件句柄。此后,对该文件的任何访问都要借助这个文件句柄。创建和访问文件需要以下两个步骤:
1. 使用 ASCIIZ 字符串来表示驱动器、路径和文件名,该字符串必须以 ASCII 零(00)结尾。
2. 使用 INT 21H 的 3CH 选项来创建文件。如果文件创建成功,DOS 会提供该文件的句柄,并将进位标志设置为 0;如果创建失败,DOS 会提供错误码,并将进位标志设置为 1。
文件属性字节的含义如下表所示:
| 属性 | 含义 |
| ---- | ---- |
| 00H | 普通文件 |
| 01H | 只读文件 |
| 02H | 隐藏文件 |
| 04H | DOS 系统文件 |
| 08H | 卷标(11 字节) |
| 10H | 子目录 |
| 20H | 存档文件 |
超级会员免费看
订阅专栏 解锁全文
2740

被折叠的 条评论
为什么被折叠?



