55、磁盘文件编程全解析

磁盘文件编程全解析

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 | 存档文件 |

3. INT 21H 功能调用
3.1 创建文
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值