| Voglio solo farti notare l'ultima riga della figura
precedente; mostra un codice dell'istruzione LEA
SI,[0103],
e merita alcune puntualizzazioni:
| intanto usa in modo illogico
le parentesi quadre: in una precedente pagina
ho anticipato che la notazione [xx]
significa "il contenuto della locazione puntata
da xx"; dunque perdona debug (per altro ....molto buono) e
fai finta di non vedere: in
SI non finisce il contenuto della
locazione 0103H ma il suo indirizzo,
proprio il numero 0103H (l'istruzione
dovrebbe essere scritta cos: LEA SI,Testo01) |
| il suo codice macchina coinvolge 4 bytes, tra i quali si
distingue l'operando 0103H, cio
l'indirizzo del primo carattere della stringa da puntare (e stampare) |
| l'indirizzo compilato in
memoria alla rovescia, cio prima 03H
e poi 01H: i processori della famiglia
80x86 assumono sempre (dalla memoria di
programma) i dati pi grandi di 8 bit a partire dalla parte bassa, con
la nota tecnica Lo-Hi (Low-High). |
| la colorazione blu di entrambe le figure mette in
evidenza questo operando (un numero binario a 16 bit,
word) e lascia intendere che i rimanenti 2 (8DH
e 36H) sono i codici operativi di LEA
SI,AddressOffset. |
|