Ciao a tutti sono nuovo di questo forum e ho da poco iniziato a programmare in assembly per 8086.
Dopo le prime nozioni di architettura dei calcolatori, numeri binari e aver fatto vari programmini di "hello world" mi sto dedicando alla creazione di un programma di somma di due numeri (dichiarati già all'interno del programma per rendere più semplice possibile il mio primo esempio) con stampa di risultato.
Ho un enorme problema perché non so dove inserire il risultato e come stamparlo. So stampare una stringa o un carattere con la chiamata dell'interrupt del DOS 21h con le direttive 09h per stampa di stringe e 02h per stampa di caratteri ma per stampare un intero come devo fare?
Vi posto qui sotto il codice:
;PROGRAMMA DI SOMMA
.MODEL small
.STACK 100h
dati SEGMENT
num1 db 10
num2 db 15
dati ENDS
codice SEGMENT
assume cs:codice, ss:stack, ds:dati
inizio:
mov ax,dati
mov ds,ax
mov al,num1
add al,num2
mov num1,al
;qui manca quello che mi serve ossia
;la stampa della somma contenuta in num1
mov ah,4Ch
int 21h
codice ENDS
END inizio
Spero di avere risposta alla mia domanda.
Grazie in anticipo.
Un saluto,
ScorpionX