|
 |
Programmazione |
SERIALE 7/8
[9 di 20] |
 |
Funzione DOS
per le porte seriali -
INT 21H
- Funzione 44H
- SottoFunz.
03H
|
INT 21H |
Funzione 44H/03H |
Scrive una stringa di bytes
verso
COM1
inserendola in un buffer |
|
 | Scrive
una stringa di bytes
in un dispositivo di tipo
"carattere", depositandoli in
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
01H
dell'INT 14H
o accedere direttamente al
Registro
di Ricetrasmissione
[port_8]. |
 | In ingresso:
 | AH è
posto a 44H |
 | AL è
posto a 03H |
 | 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 scrivere
|
 | DS:DX
indica l'indirizzo logico dell'area di memoria (buffer) da
cui prelevare i bytes da scrivere |
|
 | 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. |
|
 | L'effetto di questa
SottoFunzione è sostanzialmente identico a quello della
Funzione 40H. |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|