|
ISTRUZIONI
ARITMETICO LOGICHE
|
|
N° |
CODICE MNEMONICO LINGUAGGIO ASSEMBLER |
CONTENUTO INFORMATIVO |
DESCRIZIONE |
|
1 |
ADD A, r |
1 byte |
Somma il contenuto dell'accumulatore con
quello del registro r (definito dai bit b0-b2 del codice
operativo). |
|
2 |
ADD A, n |
2 byte (1° codice operativo) (2° dato = n) |
Somma il contenuto dell'accumulatore con un
dato n a otto bit (2° byte del contenuto informativo). |
|
3 |
ADD A, (HL) |
1 byte |
Somma il contenuto dell'accumulatore con
quello della locazione puntata da HL. |
|
4 |
ADD A, (IX+d) |
3 byte (1° codice operativo) (2° codice
operativo) (3° spostamento = d) |
Somma il contenuto dell'accumulatore con
quello della locazione puntata dal contenuto di IX
sommato allo spostamento d. |
|
|
ADD A, (lY+d) |
Idem |
Idem sostituendo IY a IX |
|
5 |
ADC A, s |
1 byte 2 byte (1° codice operativo) (2°
dato = n) 3 byte (1° codice operativo) (2° codice
operativo) (3° spostamento = d) |
Somma al contenuto dell'accumulatore il flag
di carry e il contenuto di: 1) un registro 2) una
locazione puntata da HL 3) un dato n a otto bit 4) una
locazione puntata da IX spiazzato (IX + d) 5) Idem
sostituendo IY a IX |
|
6 |
SUB s |
2 byte (1° codice operativo) (2° dato = n)
1 byte 3 byte (1° codice operativo) (2°codice
operativo) (3° spostamento = d) |
Sottrae al contenuto dell'accumulatore: 1) un
dato n a otto bit 2) il contenuto di un registro 3) il
contenuto della locazione puntata da HL 4) il contenuto
della locazione puntata da IX spiazzato (IX + d) 5) Idem
sostituendo IY a IX. |
|
7 |
SBC A, s |
2 byte (1° codice operativo) (2° dato = n)
1 byte 3 byte (1° codice operativo) (2° codice
operativo) (3° spostamento = d) |
Sottrae al contenuto dell'accumulatore il
flag di carry e: 1) un dato n a otto bit 2) il contenuto
di un registro r 3) il contenuto della locazione puntata
da HL 4) il contenuto della locazione puntata da IX
spiazzato (IX + d) 5) Idem sostituendo IY a IX |
|
8 |
AND s |
Idem |
Realizza l'And, bit per bit, tra
l'accumulatore e: 1) 2) 3) 4) 5). |
|
9 |
OR s |
Idem |
Realizza l'Or, bit per
bit, tra l'accumulatore e: 1) 2) 3) 4) 5) |
|
10 |
XOR s |
Idem |
Realizza l'Or
esclusivo tra accumulatore e: 1) 2) 3) 4) 5) |
|
11 |
CP s |
Idem |
Confronto tra
accumulatore e: 1) 2) 3) 4) 5) |
|
12 |
INC r |
1 byte |
Incrementa il
contenuto del registro r definito dai bit b3-b5 del
codice |
|
13 |
INC (HL) |
1 byte |
Incrementa il
contenuto della locazione puntata da HL |
|
14 |
INC (IX + d) |
3 byte (1° codice
operativo) (2° codice operativo) (3° spostamento = d) |
Incrementa il
contenuto della locazione puntata da IX spiazzato (IX +
d) |
|
15 |
INC (IY + d) |
Idem |
Idem sostituendo IY a
IX. |
|
16 |
DEC m |
1 byte -> 3 byte
(1° codice operativo) (2° codice operativo) -> (3°
spostamento = d) |
Decrementa il
contenuto dell'operando m. m puņ essere 1) un registro r
2) il contenuto della locazione puntata da HL 3) il
contenuto della locazione puntata da IX spiazzato (IX+ d)
4) idem sostituendo IY a IX |
|
17 |
ADD HL, ss |
1 byte |
Somma il contenuto di
HL con quello della coppia di registri definiti dai bit
b4 e b5 del codice operativo. |
|
18 |
ADC HL, ss |
1 byte |
Idem solo che qui la
coppia č definita dai medesimi bit ma posti nel 2°
byte. Inoltre in questa istruzione si somma anche il flag
di carry. |
|
19 |
SBC HL, ss |
Idem |
Idem solo che qui sia
il flag che il contenuto della coppia definita di 2°
byte (b4 e b5) vengono sottratti, |
|
20 |
ADD IX, pp |
Idem |
Analoga alla
diciannovesima istruzione solo che i bit b4 e b5 del 2°
byte definiscono una coppia pp, inoltre IX sostituisce
HL. |
|
21 |
ADD IY, rr |
Idem |
Idem sostituendo IY a
IX e tenendo conto che i bit b4 e b5 del 2° byte
definiscono una coppia rr. |
|
22 |
INC ss |
1 byte |
Incrementa il
contenuto dell'operando della coppia di registri ss
definita dai bit b4 e b5 del codice operativo, |
|
23 |
INC IX |
2 byte (1° codice
operativo) (2° codice operativo) |
Incrementa il
contenuto di IX |
|
24 |
INC IY |
Idem |
Idem sostituendo IY a
IX |
|
25 |
DEC ss |
1 byte |
Analoga alla
ventiduesima istruzione con un decremento |
|
26 |
DEC IX |
2 byte (1° codice
operativo) (2° codice operativo) |
Decrementa il
contenuto di IX. |
|
27 |
DEC IY |
Idem |
Idem sostituendo IY a
IX |
|
28 |
DAA |
1 byte |
Per l'aggiustamento
decimale dell'accumulatore dopo operazioni BCD. |
|
29 |
CPL |
1 byte |
Complementa il
contenuto dell'accumulatore. |
|
30 |
NEG |
1 byte |
Complementa a due il
contenuto dell'accumulatore. |
|
31 |
CCF |
1 byte |
Complementa il flag di
carry |
|
32 |
SCF |
1 byte |
Pone a 1 il flag di
carry |