20/02/10 18:52
mistervox
Ciao ragazzi, oggi mi è stato assegnato un programma per casa da fare in assembly che stampi semplicemente un numero decimale a due cifre, il problema è che il prof ci ha spiegato solo com fare se il numero è compreso tra 0 e 9, perchè basta sommare al registro 30h, e poi uso 01h e l'interrupt se il numero è a due cifre non so come fare.
Se ho capito giusto con questo codice mi stampa solo la cifra 1 di pippo, che vale 15.
Questo è il codice:
Potete gentilmente spiegarmi come fare per stampare due cifre? Grazie
Se ho capito giusto con questo codice mi stampa solo la cifra 1 di pippo, che vale 15.
Questo è il codice:
;**************************************************************************************** ; XXXX ;**************************************************************************************** .model small .stack .data ; <<inserire qui le dichiarazioni delle variabili>> pippo db 15 .code inizio: mov ax, @data ; imposto il segmento dati mov ds, ax ; <<inserire qui le istruzioni del programma>> mov al,pippo ; restituisco il controllo al DOS con codice 0 mov ah,01h add ah,30h mov ah,pippo int 21h end inizio
Potete gentilmente spiegarmi come fare per stampare due cifre? Grazie
Ultima modifica effettuata da mistervox 12/11/13 22:20
aaa