Differenze tra le versioni di "Assembly/Rappresentazione dati/Il set di caratteri ASCII"

nessun oggetto della modifica
m
==Le lettere minuscole==
L'ultimo gruppo è formato dalle lettere minuscole, che occupano i codici da 61h a 7Ah. La 60h è occupata dal carattere `. poi abbiamo { | } ~ per le ultime posizioni. Infine resta il carattere 7F, un altro carattere di controllo, DEL che cancella il carattere appena precedente il cursore, senza però farlo retrocedere
 
==Transizione maiuscolo/minuscolo==
Supponiamo di avere la lettera "E" (45h = 01000101b) e vogliamo trasformarlo nel corrispondente minuscolo "e" (65h = 01100101b). Proviamo a comparare i due valori binari corrispondenti:
0 1 0 0 0 1 0 1
0 1 1 0 0 1 0 1
Come potete notare, la differenza è solo nel bit 5.<br />
Dunque, per trasformare una lettera nel corrispondente minuscolo, basta settare a 1 il bit 5. Viceversa, basta settarlo a 0 per trasformarla in maiuscolo.
 
==I bit 5 e 6==
Da quanto avrete capito il bit 7 resta sempre a 0 nella tabella ASCII standard, poichè il massimo valore è 127 (01111111b). Ma i bit 5 e 6, ci indicano in quale gruppo di caratteri standard ci troviamo.
Bit 5 Bit 6 Gruppo
0 0 1°
1 0 2°
0 1 3°
1 1 4°
 
==Stampare una cifra==
Nel secondo gruppo, sono presenti le cifre da 0 a 9, che come abbiamo detto riempiono i caratteri da 30h a 39h. Quindi quando vorremo stampare una cifra, ci basterà sommarvi 30h.
 
{{capitolo
|NomeLibro=Assembly
|Libro=Assembly
|CapitoloPrecedente=Campi di bit e Packed Data
|NomePaginaCapitoloPrecedente=Assembly/Rappresentazione dati/Campi di bit e Packed Data
|CapitoloSuccessivo=Algebra Booleana
|NomePaginaCapitoloSuccessivo=Assembly/Algebra Booleana
}}
 
[[Categoria:Linguaggio Assembly|Caratteri ASCII]]
154

contributi