目录 上一页 下一页 下一章

第7章 文件控制块 -193-

MAIN


























SET_REC:


READ_REC:






WRITE:


PROC
MOV
MOV

MOV
MOV
INT
OR
JNZ

MOV
MOV
MOV
DEC
MOV

MOV
MOV
INT
OR
JZ

MOV
MOV
INT
OR
JNZ

MOV
MOV

MOV
MOV
INT
OR
JZ
JMP

MOV
DEC
FAR
AX,DATA
DS,AX

AH,0FH
DX,OFFSET FCB1
21H
AL,AL
ERR_EXIT

BX,DX
WORD PTR [BX+0EH],1
AX,WORD PTR [BX+10H]
AX
WORD PTR [BX+21H],AX

AH,0FH
DX,OFFSET FCB2
21H
AL,AL
SET_REC

AH,16H
DX,OFFSET FCB2
21H
AL,AL
ERR_EXIT

BX,DX
WORD PTR [BX+0EH],1

AH,21H
DX,OFFSET FCB1
21H
AL,AL
WRITE
ERR_EXIT

BX,DX
WORD PTR [BX+21H]

;初始化DS寄存器


;打开"源文件"


;文件正确打开了吗?
;文件没有正确打开,转ERR_EXIT

;BX指向FCB1
;设置记录长度为1字节
;AX寄存器取得文件长度低字
;文件长度-1
;将AX寄存器填入FCB1的"相对记录号"域

;打开"目标文件"


;打开操作正确吗?
;正确打开文件,转SET_REC

;建立"目标文件"


;文件正确建立了吗?
;文件没有正确建立,转ERR_EXIT

;BX指向FCB2
;设置FCB2的记录长度为1字节

;从"源文件"中随机读一个记录


;数据读取正确吗?
;正确读入数据,转WRITE
;没有正确读入数据,转ERR_EXIT

;BX寄存器指向FCB1
;FCB1的"随机记录号"减1

Copyright © 2004-2015 Reanimator www.cookmoon.org

目录 上一页 下一页 下一章