灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:3730回复:0

记录操作功能(Record Function)

楼主#
更多 发布于:2012-09-10 18:55

1AH ―设置数据传输区地址42H ―设置文件指针

2FH ―读取数据传输区地址5CH ―文件区域加锁或解锁

3FH ―读文件或设备68H ―提交文件缓冲区数据

40H ―写文件或设备

(2)、功能2FH

功能描述:为FCB读/写操作而获取DTA的当前地址

入口参数:AH=2FH

出口参数:ES:BX=DTA的段地址和偏移量

(3)、功能3FH

功能描述:从先前打开的文件中读出指定数目的字节,并移动文件指针

入口参数:AH=3FH

BX=文件句柄

CX=将要读出的字节数

DS:DX=存放字符的缓冲区地址

出口参数:CF=0――读取成功,AX=读取的字符数,否则,AX=错误号(05H或06H),其含义见错误代码表

(4)、功能40H

功能描述:向先前打开的文件写入指定数量的字节,并相应修改文件指针

入口参数:AH=40H

BX=文件句柄

CX=写入的字节数

DS:DX=存放数据的缓冲区地址

出口参数:CF=0――关闭成功,AX=写入的字节数,否则,AX=错误号(05H或06H),其含义见错误代码表

(5)、功能42H

功能描述:设置文件指针的相对位置(相对与文件头、文件尾和当前位置)

入口参数:AH=42H

BX=文件句柄

CX=偏移量的高位

DX=偏移量的低位

AL=00H――从文件头开始的绝对偏移量

 =01H――从当前文件指针开始的偏移量(可带符号)

 =02H――从文件尾开始的偏移量(可带符号)

出口参数:CF=0――设置成功,DX是指针的高位,AX是其低位,否则,AX=错误号(01H和06H),其含义见错误代码表。

(6)、功能5CH

功能描述:文件区域加锁或解锁

入口参数:AH=5CH

AL=00H――区域加锁  01H――区域解锁

BX=文件句柄

CX:DX=区域偏移量

SI:DI=区域长度

DS:DX=路径名的地址

出口参数:CF=0――操作成功,否则,AX=错误号(01H、06H、21H或24H),其含义见错误代码表

(7)、功能68H

功能描述:提交文件缓冲区数据

入口参数:AH=68H

BX=文件句柄

出口参数:CF=0――操作成功,否则,AX=错误号,其含义见错误代码表

喜欢0 评分0
游客

返回顶部