|
 |
Programmazione |
SERIALE 4/8
[6 di 20] |
 |
Funzione DOS
per le porte seriali -
INT 21H
- Funzione 3FH
|
INT 21H |
Funzione 3FH |
Legge da
COM1 con
la tecnica dei gestori (handle) standard |
|
 | Si tratta di una delle filosofie del DOS,
che ama identificare
i suoi interlocutori come
dispositivi generici (device),
mediante un gestore (handle)
numerato; il penultimo tra quelli previsti (handle
3) è associato proprio
al dispositivo
standard ausiliario,
AUX:, solitamente inteso proprio come
COM1:; con il
comando DOS
MODE,
descritto nella pagina precedente, è possibile affidare al dispositivo
ausiliario anche la porta
COM2. |
 | Nel caso specifico delle porte seriali sembra
piuttosto improbabile "creare" (Funzione
3CH) o "aprire" (Funzione
3DH) o "chiudere" (Funzione
3EH) una
porta seriale (o
meglio il dispositivo standard n°
0003), mentre è possibile virtualmente "leggere" (Funzione
3FH) o
"scrivere" (Funzione
40H) una
porta seriale. |
 | Si tratta di una
Funzione poco raccomandabile e
poco affidabile, una
virtualizzazione della
vera porta seriale e quindi del tutto impreparata a
gestire le complesse procedure di ricetrasmissione di un
UART: meglio far
riferimento alla Funzione
02H dell'INT 14H
o accedere direttamente al
Registro
di Ricetrasmissione
[port_8]. |
 | In ingresso:
 | AH è
posto a 3FH |
 | BX
è posto a 0003H per indicare che il
gestore (handle)
coinvolto è handle
3, associato al dispositivo
standard ausiliario, seriale,
AUX |
 | CX
indica il numero di bytes da
leggere |
 | DS:DX
indica l'indirizzo logico dell'area di memoria (buffer) in cui mettere i bytes letti |
|
 | 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. |
|
 | L'effetto di questa
Funzione è sostanzialmente identico a quello della SottoFunzione
02H della Funzione
44H |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|