Lunedì, 23 Ottobre 2017 16:53

Esempio 10: stampa un numero o carattere

Scritto da

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

Letto 289 volte
Prof. Alfredo Centinaro

Docente di "Scienze e tecnologie informatiche", "Tecnologie e progettazione di sistemi informatici", "Sistemi e Reti" presso IIS Alessandrini-Marino (Teramo), consulente e sviluppatore web. Ha collaborato per anni come sviluppatore presso MHT - Treviso, assistente Sistemi ed elaborazione dell'informazione in UniTE Corso di laurea in Scienze del turismo culturale, tutor presso Telecom Italia Learning Services (L'Aquila)

Joomla SEF URLs by Artio