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

记录操作功能(FCB)(Record Function)

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

14H ―顺序读24H ―设置相对记录数

15H ―顺序写27H ―随机读块

21H ―随机读28H ―随机写块

22H ―随机写

(1)、功能14H

功能描述:从文件中读出下一个顺序块,并相应增加文件的指针

入口参数:AH=14H

DS:DX=先前打开文件控制块的地址

出口参数:AL=00H――读取成功  01H――文件尾

  02H――段缠绕   03H――部分记录在文件尾

(2)、功能15H

功能描述:向文件写入下一个顺序数据块,并相应增加文件的指针

入口参数:AH=15H

DS:DX=先前打开文件控制块的地址

出口参数:AL=00H――写入成功  01H――磁盘满  02H――段缠绕

(3)、功能21H

功能描述:从文件中读出当前选定的记录

入口参数:AH=21H

DS:DX=先前打开文件控制块的地址

出口参数:AL=00H――读取成功   01H――文件尾

  02H――取消读操作  03H――部分记录在文件尾

(4)、功能22H

功能描述:把内存中的数据写入在文件中当前选定的记录

入口参数:AH=22H

DS:DX=先前打开文件控制块的地址

出口参数:AL=00H―写入成功  01H―磁盘满  02H―取消写操作

(5)、功能24H

功能描述:设置FCB中相对记录数作为被打开FCB中的记录数

入口参数:AH=24H

DS:DX=先前打开文件控制块的地址

出口参数:AL的值被破坏,其它寄存器不受影响,FCB中偏移量21H单元被修改

(6)、功能27H

功能描述:从文件中读出若干个记录到内存中

入口参数:AH=27H

DS:DX=先前打开文件控制块的地址

出口参数:AL=00H――读取成功   01H――文件尾

  02H――取消读操作  03H――部分记录在文件尾

CX=实际读出的记录数

(7)、功能28H

功能描述:从内存向文件中写入若干个记录

入口参数:AH=28H

CX=要写入的记录数

DS:DX=先前打开文件控制块的地址

出口参数:AL=00H――写入成功  01H――磁盘满  02H――段缠绕

CX=实际写入的记录数

喜欢0 评分0
游客

返回顶部