Esempio 10: stampa un numero o carattere

Vediamo come stampare un numero o un carattere a video. Certamente non è così semplice e banale come i ben noti cin>> e cout<<, ma utilizza delle istruzioni precise forzando una combinazione valore/registro specifico per “chiedere” alla cpu di procedere all’operazione di stampa.

;esempio 10
;per stampare un numero o un carattere  singolo

.MODEL SMALL

.STACK

.DATA

.CODE
.STARTUP

mov bl, 06h
mov dl, bl          ; ci metto un numero o una lettera  
add dl, 30h       ; converte numero in carattere (aggiungo offset come riportato in tabella ascii)

                            ;apri da menu in alto la tabella ascii per vedere il codice esadecimale o decimale corrispondente

                            ;e vedrai che i caratteri dei numeri corrispondono dal 30 in poi
mov ah, 02h
int 21h

.EXIT
END

Ultima modifica 21 Febbraio 2022