La sintassi di MACL
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | codice operativo | ind. | operando |
La semantica di MACL
Istruzione | 15 | 14 | 13 | 12 | 11 | 10 |
---|
Operazioni aritmetiche | Addizione | A <-- A + op |
0 | 0 | 0 | 0 | 0 |
1 |
---|
Sottrazione | A <-- A - op | 0 |
0 | 1 | 0 | Moltiplicazione | A <-- A * op |
0 | 1 | 0 | 0 | Divisione | A <-- A / op |
1 | 0 | 0 | 0 | Istruzioni di trasferimento | op <-- A |
0 | 1 | 0 | 0 | 0 |
1 |
---|
A <-- op |
0 | 0 | 1 | 0 | Istruzioni di I/O | op <-- IN |
1 | 0 | 0 | 0 |
0 | 1 |
---|
OUT <-- op | 0 | 0 |
1 | 0 | Istruzioni di controllo | Salto incondizionato | PC <-- op |
1 | 1 | 0 | 0 | 0 |
1 |
---|
Salto condizionato | Se A=0: PC <-- op |
0 | 0 | 1 | 0 | Se A>=0: PC <-- op |
0 | 0 | 1 | 1 | Se A<0: PC <-- op |
0 | 1 | 0 | 0 | Se A>0: PC <-- op |
0 | 1 | 0 | 1 | Se A>=0: PC <-- op |
0 | 1 | 1 | 0 | Se A<>0: PC <-- op |
0 | 1 | 1 | 1 | Stop |
1 | 1 | 1 | 1 |
Le modalità di indirizzamento
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|
Diretto | codice operativo | 0 | 0 | operando | Immediato (aritmetiche e di trasferimento) | 1 | |