műszaki dokumentáció

Page 21 41

fájlleíróból módszer:

Megnyitni a fájlokat, használjon funkció 3DH 21H megszakítás.
DS: DX kell mutatni egy string, amely megadja az elérési út és a fájlnév tartalmazza






tea nkakopitelya nevét, ha szükséges. A teljes karakterlánc
nem hosszabb, mint egy 63 byte, és megszűnik ASCII 0. A szimbólum legyen AL
tegye a hozzáférési kód 0 megnyitja a fájlt olvasásra, 1 -
a rekord, és 2 - olvasási / írási. Ha visszatér AX lesz soder-
arat a 16 bites fájl nevét, amelyen a fájlt később azono-
fitsiruetsya. A fájl pointer van beállítva a fájl elején.
Felvétel felbontás beállítása 1 byte - ez annak a ténynek köszönhető
hogy közvetlen hozzáférést műveletek módszerrel leíró
fájl nincs külön pufferek ténylegesen fájlok közvetlen
hozzáférés tekintik következetes és dolgozni velük
ugyanazt a funkciót. Ez a funkció lehetővé teszi, hogy nyissa ki, mint egy közönséges
kodik, mivel a rejtett fájlokat. Amikor visszatért az átadás jelző 0,






ha a fájl megnyitásakor sikeresen. Ellenkező esetben a carry flag usta-
navlivaetsya és AX tartalmaz 2 - ha a fájl nem található, 4 - ha
programot akar nyitni túl sok fájl, 6 - abban az esetben hiba
vezetni, és 12 - ha a rossz hozzáférési kód van megadva a AL. Itt pri-
intézkedések:

; --- egy adatszegmens
PATH DB A: 1. szint \ fájlnév.kit ', 0

; --- megnyitja a fájlt olvasási / írási
MOV AH, 3DH; funkció
MOV AL, 2, nyitott olvasási / írási
LEA DX, PATH; DS: DX pont a pálya
INT 21H, nyissa meg a fájlt
JC OPEN_ERROR; ellátást hibakezelés
MOV FOGANTYÚ, AX, megmenti az ügyszám

Funkció 3EH 21H megszakítás bezárja a fájlt megnyitott
leíró fájl. Csak meg kell tenni az ügyszám, a BX és Ön egy
Teljes funkció. Ha visszatér a carry flag értéke 0, ha minden
sorrendben, egyébként egyenlő 1, és a AX = 6, ha érvénytelen számot
fájlba.

; --- a lezárás
MOV AH, 3EH; funkció
MOV BX, fogantyú, ügyszáma
INT 21H, zárja be a fájlt
JC CLOSE_ERROR; ellátást Hibafeldolgozási

Funkció 45H 21H megszakítás létrehoz egy második fájl leíró származó
meglévő nyitott leíró. A BX meg kell határozni
A meglévő számot, és vissza kell juttatni az új AX. funkció 46H
21H megszakítás összeköti második markolat (helyezni CX) a
nyissa meg a fájlt (amelynek száma a BX) oly módon, hogy az első
Ez utal ugyanazt a fájlt, és az eszköz, mint az utolsó.




Kapcsolódó cikkek