 |
Come si può vedere consiste in
2 pezzi di codice quasi
uguali; in entrambi:
 |
punta (LEA
SI,Depo1) la variabile
locale (Depo1 o
Depo2) contenente la
stringa numerica appena
acquisita, costituita esclusivamente da 1 o 2 caratteri ascii
numerici
(decimali) terminata con
il terminatore
00H |
 |
opera la Conversione
dei caratteri Ascii decimali in
byte,
CALL
Dec2Byt |
 |
la Procedura
Dec2Byt, progettata per questo scopo, e già
disponibile nella Libreria
Giobe.ASM/LIB |
 |
verifica se il dato digitato rispetta le
specifiche ("massimo 2 cifre, da 0 a 99",
CMP AL,0FFH);
se non è così (AL=FFH)
evita la terza fase ed salta a livello
xxx00, per
consentire la gestione dell'errore (operazione non eseguita) e la fine del
programma |
 |
se il dato acquisito è accettabile ne salva
il valore binario in BL (MOV
BL,AL, 1° operando) o in
BH (MOV
BH,AL, 2° operando) a beneficio della
seguente terza fase. |
|