Il professore ci ha assegnato un'esercizio da fare, il seguente esercizio consiste nel:
Chiedere in input una cifra numerica, trasformarla in numero, moltiplicarla per 10, aggiungere un secondo numero chiesto in input (sempre trasformandolo da cifra numerica) e in fine mostrare in output questa somma.
Ora il mio problema è: Come faccio a fare l'output di questo numero?
Ho scritto al momento questo codice:
Facendo varie prove, tipo primo input 5, secondo input 3, mi esce fuori 35 ovviamente in Hex, ciò vuol dire 53 in Dec, quindi funziona, il problema arriva qui: Come faccio a fare l'output di questo numero? E' un registro a 16 Bit dato che si trova in AX, e:
Prende il valore da mostrare in output da DL che è un registro a 8 bit, e non so se posso convertire il numero, quindi chiedo aiuto a voi su come risolvere questo problema.
Spero mi possiate aiutare
USO EMU8086
Chiedere in input una cifra numerica, trasformarla in numero, moltiplicarla per 10, aggiungere un secondo numero chiesto in input (sempre trasformandolo da cifra numerica) e in fine mostrare in output questa somma.
Ora il mio problema è: Come faccio a fare l'output di questo numero?
Ho scritto al momento questo codice:
Codice:
org 100h
MOV AH, 1
INT 21h
SUB AL, 48
MOV BL, 10
MUL BL
MOV BX, AX
MOV AH, 1
INT 21h
SUB AL, 48
CBW
ADD AX, BX
ret
Facendo varie prove, tipo primo input 5, secondo input 3, mi esce fuori 35 ovviamente in Hex, ciò vuol dire 53 in Dec, quindi funziona, il problema arriva qui: Come faccio a fare l'output di questo numero? E' un registro a 16 Bit dato che si trova in AX, e:
Codice:
MOV AH, 2
INT 21h
Spero mi possiate aiutare
USO EMU8086