|
 |
Programmazione |
SERIALE 6/8
[8 di 20] |
 |
Funzione DOS
per le porte seriali -
INT 21H
- Funzione 44H
- SottoFunz.
02H
|
INT 21H |
Funzione 44H/02H |
Legge
una stringa di bytes
da
COM1
prelevandoli da un buffer |
|
 | Legge
una stringa di bytes da un dispositivo di tipo
"carattere", assumendoli da un buffer; nel caso specifico di una
porta seriale il DOS, in accordo con la
sua filosofia di identificare gli interlocutori come
dispositivi generici (device)
mediante con un gestore (handle)
numerato, la riconosce come dispositivo standard n°
0003, AUX, associandole
il penultimo tra i gestori previsti (handle
3). |
 | 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 44H |
 | AL è
posto a 02H |
 | 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
SottoFunzione è sostanzialmente identico a quello della
Funzione 3FH. |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|