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