|
ISTRUZIONI
DI TRASFERIMENTO A 16 BIT
|
|
N° |
CODICE MNEMONICO LINGUAGGIO ASSEMBLER |
CONTENUTO INFORMATIVO |
DESCRIZIONE |
|
1 |
LD dd, nn |
3 byte (1° codice operativo) (2° dato
basso) (3° dato alto) |
Carica nello stack pointer, o in una
coppia di registri definita dai bit b4 e b5 del codice
operativo, un dato nn a 16 bit. |
|
2 |
LD IX, nn |
4 byte (1° codice operativo) (2°
codice operativo) (3° dato basso) (4° dato alto) |
Carica nel registro indice IX un dato a
16 Bit. |
|
3 |
LD IY, nn |
Idem |
Idem sostituendo IY a IX. |
|
4 |
LD HL, (nn) |
3 byte (1° codice operativo) (2°
indirizzo basso = nn) (3° indirizzo alto = nn + 1) |
Carica nel registro L il contenuto della
locazione di indirizzo nn e nel registro H il contenuto
della locazione di indirizzo nn + 1. |
|
5 |
LD dd, (nn) |
4 byte (1° codice operativo) (2°
codice operativo) (3° indirizzo basso = nn) (4°
indirizzo alto = nn +1) |
Carica nella parte bassa del puntatore
di stack o inuna coppia di registri, definita dai bit b4
e b5 del 2° byte del codice, il contenuto della
locazione di indirizzo nn e nella parte alta il contenuto
della locazione nn + 1. |
|
6 |
LD IX, (nn) |
Idem |
Idem solo che qui il destinatario è IX |
|
7 |
LD IY, (nn) |
Idem |
Idem solo che qui il destinatario è IY |
|
8 |
LD (nn), HL |
3 byte (1° codice operativo) (2°
indirizzo basso) (3° indirizzo alto) |
Carica nella locazione nn il contenuto
di L e in quella di indirizzo nn +1 il contenuto di H. |
|
9 |
LD (nn), dd |
4 byte (1° codice operativo) (2°
codice operativo) (3° indirizzo basso) (4° indirizzo
alto) |
Carica nella locazione nn il contenuto
della parte bassa dell'operando dd (b4 e b5 del 2° byte
del contenuto) e nella locazione indirizzata da nn + 1il
contenuto della parte alta dell'operando dd. |
|
10 |
LD (nn), IX |
Idem |
Idem solo che qui la sorgente è IX |
|
11 |
LD (nn), IY |
Idem |
Idem solo che qui la sorgente è IY |
|
12 |
LD SP, HL |
1 byte |
Carica il puntatore di stack con il
contenuto di HL, Sorgente HL Destintario SP |
|
13 |
LD SP, IX |
2 byte (1° codice operativo) (2°
codice operativo) |
Carica il puntatore di stack con il
contenuto di IX. Sorgente IX Destinatario SP |
|
14 |
LD SP, IY |
Idem |
Idem sostituendo IY e IX |
|
15 |
PUSH qq |
1 byte |
Carica la locazione di indirizzo pari al
contenuto del puntatore di stack decrementata di due con
la parte bassa dell'operando qq (bit b4 e b5 del codice
operativo) e la locazione è in particolare pari al
contenuto del puntatore di stack che viene decrementata
di 1 con la parte alta dello stesso operando. Parte bassa
qq in SP-2 parte alta di qq in SP-1 |
|
16 |
PUSH IX |
2 byte (1° codice operativo) (2°
codice operativo) |
Idem solo che IX sostituisce qq |
|
17 |
PUSH IY |
Idem |
Idem solo che IY sostituisce IX |
|
18 |
POP qq |
1 byte |
Carica nella parte alta di qq il
contenuto della locazione SP + 1 e nella parte bassa il
contenuto della locazione di indirizzo SP |
|
19 |
POP IX |
2 byte (1° codice operativo) (2°
codice operativo) |
Idem solo che IX sostituisce qq |
|
20 |
POP IY |
Idem |
Idem solo che IY sostituisce IX |