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 | |