16 位 MS-DOS 文件 I/O 服务详解
在 16 位 MS-DOS 编程中,文件 I/O 操作是非常重要的一部分。下面将详细介绍一些常用的文件 I/O 服务函数和相关库程序,并给出具体的代码示例。
1. 创建或打开文件(716Ch)
INT 21h 功能 716Ch 可用于创建新文件或打开现有文件,支持扩展文件名和文件共享。以下是该功能的详细信息:
| 描述 | 创建新文件或打开现有文件 |
|---|---|
| 接收参数 | AX = 716Ch BX = 访问模式(0 = 只读,1 = 只写,2 = 读写) CX = 属性(0 = 普通,1 = 只读,2 = 隐藏,3 = 系统,8 = 卷 ID,20h = 存档) DX = 操作(1 = 打开,2 = 截断,10h = 创建) DS:SI = 文件名的段/偏移量 DI = 别名提示(可选) |
| 返回值 | 如果创建/打开成功,CF = 0,AX = 文件句柄,CX = 执行的操作;如果失败,CF = 1 |
示例代码:
mov ax,716Ch
mov bx,0
mov cx, 0
mov dx,1
mov si,OFFSET Filename
int 21h
jc failed
超级会员免费看
订阅专栏 解锁全文
8

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



