Somma di due numeri inseriti da tastiera

Un esercizio semplice per affrontare l’inserimento da tastiera, questa volta sfruttando delle funzioni macro comprese nell’EMU8086

Sfruttiamo le funzioni predefiniti di EMU8086 per fare la lettura da tastiera e semplificare l’alunno nella gestione diretta della memoria.

PRINTN ‘messaggio’ => ci aiuta a stampare direttamente a video

CALL SCAN_NUM => fa un prompt da tastiera e inserisce il valore letto nel registro CX. Va spostato il valore nel registro opportuno e pre-salvare eventualmente il contenuto di CX se dovesse servire prima di sovrascriverlo

PRINT_NUM => stampa il contenuto del registro AX. Bisogna fare in modo che il risultato sia in questo registro

include ‘emu8086.inc’

.STACK
.DATA

.CODE
.STARTUP

;somma di due numeri inseriti da tastiera

PRINTN ‘inserisci il primo numero’
CALL SCAN_NUM
;metto da parte dentro un registro, ad esempio dx
mov ax,cx
PRINTN ‘inserisci il secondo numero’
CALL SCAN_NUM
add ax,cx

PRINTN ‘il totale dei due numeri =’
call PRINT_NUM

;mi dichiaro delle funzioni
DEFINE_SCAN_NUM
DEFINE_PRINT_NUM
DEFINE_PRINT_NUM_UNS

.EXIT
END

Ultima modifica 12 Aprile 2023