|
 |
Programmazione |
STAMPANTI 3/5
[13 di 20] |
 |
Funzione DOS
- gestione files e
dispositivi -
INT 21H
- Funzione 40H
|
INT 21H |
Funzione 40H |
Scrive uno o più bytes in un
file o verso un dispositivo, prelevandoli da un buffer |
|
 | Scrive
uno o più bytes in un
file
o in un dispositivo,
prelevandoli da un buffer.
|
 | In
ingresso:
 | AH è posto
a 40H |
 | BX
indica il numero del gestore (handle)
coinvolto:
 | 0001=handle 1, associato al
dispositivo standard d'uscita, video,
CON |
 | 0002=handle
2, associato al dispositivo
standard d'errore, errore,
ERR |
 | 0003=handle
3, associato al dispositivo
standard ausiliario, seriale,
AUX, COM |
 |
0004=handle 4,
associato al dispositivo standard di stampa, stampante,
PRN |
 | 0005=handle
5, primo gestore da associare ad un
file attualmente aperto |
|
 |
CX
indica il numero di bytes da scrivere |
 |
DS:DX
indica l'indirizzo logico dell'area di memoria (buffer) da cui
prelevare i bytes. |
|
 | In uscita lascia:
 | se
ffC=0 lascia in
AX il
numero di bytes
effettivamente scritti, 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. |
 | Si tratta di una delle filosofie del DOS,
che ama identificare
i suoi interlocutori come
dispositivi generici (device),
mediante un gestore (handle)
numerato; l'ultimo tra quelli previsti (handle 4)
è associato proprio alla stampante. |
 | Nel caso specifico delle stampanti sembra
piuttosto improbabile "creare" (Funzione
3CH) o "aprire" (Funzione
3DH) o "chiudere" (Funzione
3EH) o "leggere" (Funzione
3FH) una stampante (o
meglio il dispositivo standard n°
0004), mentre è possibile virtualmente
"scrivere" (Funzione
40H) una stampante. |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|