| Osservando il riquadro precedente si può dedurre la
sequenza dei suoi compiti:
| converte la stringa contenuta
nella variabile puntata da
SI (Depo1
o Depo2, costituita
da 2 caratteri ascii numerici e terminata con
00H) nel
corrispondente valore binario a 8 bit, lasciato in uscita in
AL |
| verifica il valore
appena ottenuto |
| in caso di operando fuori range
AL è lasciato a
FFH e la acquisizione viene
ripetuta; per prima cosa cancella il dato assunto in precedenza e poi rientra in
attesa tasti numerici |
| in caso di operando correttamente
nel range il suo byte è copiato nella
variabile puntata da
DI
(Dato1
o Dato2)
e, se non è nullo, il suo valore decimale viene stampato (M_BytDec
AL,0EH) sulla colonna 45 della riga corrente (M_CURSOR
DH,45), seguito da uno spazio (M_Chr_
' ',0EH) |
| se il byte acquisito è nullo predispone la
variabile [No_DIV]
a 00H, per sottolineare che la
divisione non si può fare |
|