|
 |
Programmazione |
GESTIONE FILES 2/5
[17 di 20] |
 |
Funzione DOS
- gestione files e
dispositivi -
INT 21H
- Funzione 3FH
|
INT 21H |
Funzione 3FH |
Legge uno o più bytes
da un
file o da un dispositivo, inserendoli in un buffer |
|
 | Legge
uno o più bytes in un
file
o in un dispositivo,
inserendoli in un buffer.
|
 | In
ingresso:
 | AH è posto
a 3FH |
 | BX
indica il numero del gestore (handle)
coinvolto:
 | 0000=handle 0,
associato al dispositivo standard d'ingresso, tastiera,
CON |
 | 0002=handle
2, associato al dispositivo
standard d'errore, errore,
ERR |
 | 0003=handle
3, associato al dispositivo
standard ausiliario, seriale,
AUX, COM |
 | 0005=handle
5, primo gestore da associare ad un
file attualmente aperto |
|
 |
CX
indica il numero di bytes da leggere |
 |
DS:DX
indica l'indirizzo logico dell'area di memoria (buffer) in cui
salvare i bytes. |
|
 | In uscita lascia:
 | se
ffC=0 lascia in
AX il
numero di bytes effettivamente letti, consentendo una eventuale verifica a
posteriori |
 | se ffC=1
lascia in
AX un
codice d'errore
sufficiente per risalire alla causa del mancato funzionamento. |
|
 | Le Funzioni DOS
che come questa si affidano ai gestori (handle) sono
numerose e, di norma, destinate alla gestione dei files;
appartengono a questa serie la
Funzione 3CH
(per "creare"),
la Funzione 3DH
(per "aprire"),
la Funzione 3EH
(per "chiudere"),
la Funzione 3FH
(per "leggere") e
la Funzione
40H
(per "scrivere"). |
 | In altri termini, con questa tecnica il
DOS
tratta allo stesso modo (virtualizza)
sia i principali dispositivi
con cui ha a
che fare che i files presenti nelle
cartelle delle memorie di massa (ai quali assegna i gestori
successivi, di numero maggiore o uguale a 5), trattandoli come
semplici oggetti da aprire, leggere
o scrivere, chiudere. |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|