Ciao, ho creato questo codice funzionante per ottenere da tastiera un numero da 0 a 9 ma non so come fare per ottenerne uno da 00 a 99 come si può fare?
getNB: ;[AL = output number]
getNB_loop:
xor ah,ah
int 16h
cmp al,'0' ; verifica se l'input è minore di 0
jb getNB_loop
cmp al,'9' ; verifica se l'input e minore di 9
jbe getNB_sec ; ma siamo sicuri essere maggiore o uguale a 0
getNB_sec:
mov ah,0x0E ; The function to display a chacter (teletype)| stampa il numero
mov bh,0x00 ; Page number |
mov bl,0x07 ; Normal text attribute |
int 0x10
sub al,'0' ; converte il numero da ascii in intero
mov ah,0
ret