记录操作功能(FCB)(Record Function)
3004 点击·0 回帖
![]() | ![]() | |
![]() | 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=实际写入的记录数 | |
![]() | ![]() |