LOAD / LOADBYTE
; LDA / LDX ; chargement du registre A ou X avec 16 bits (2 octets). ; LDBYTEA / LDBYTEX ; chargement d'un seul octet du registre A ou X (octet de droite; bits 0-7), l'octet de gauche demeure inchangé.
| xxxxxxxx | xxxxxxxx |
15 7 0
Un caractère ASCII n'occupe qu'un seul octet.
caract: .block 1
Dans l'exemple suivant, on lit et affiche un caractère au terminal:
CHARI caract,d
CHARO caract,d
STOP
caract: .block 1
.end
Si on veut visualiser la variable "caract" avec le débogueur:
CHARI caract,d
CHARO caract,d
STOP
caract: .block 1 ; #1h
.end
#1h pour visualiser 1 octet en hexadécimal
Les autres possibilités sont:
#1d pour visualiser 1 octet en décimal
#1c pour visualiser 1 octet en caractère ASCII
Dans l'exemple suivant, on lit et affiche le caractère ASCII qui vient après le caractère lu au terminal:
CHARI caract,d ; lire au terminal un caractère
LDA 0,i
; on s'assure que la partie de gauche contient 0
LDBYTEA caract,d ; car seule la partie de droite est modifiée
ADDA 1,i ; caractère
qui vient après
STBYTEA caract,d ; remplace "caract"
CHARO caract,d ; affiche le nouveau caractère
STOP
caract: .block 1 ; #1c
.end