Esempio 1: Lettura e scrittura
Leggere un valore da input, memorizzarlo nel registro 1,
stampare il valore in output
R0
K
Esempio 1: Lettura e scrittura
Leggere un valore da input, memorizzarlo nel registro 1,
stampare il valore in output
1 READ 1
2 WRITE 1 R0 R1
K
Esempio 2: Lettura, calcolo, scrittura
Leggere un valore da input, memorizzarlo nel registro 1,
incrementare il valore di 1, memorizzare il risultato sempre nel registro 1,
stampare il valore in output
R0
Esempio 2: Lettura, calcolo, scrittura
Leggere un valore da input, memorizzarlo nel registro 1,
incrementare il valore di 1, memorizzare il risultato sempre nel registro 1,
stampare il valore in output
1 READ 1 R0 R1
2 LOAD 1
3 ADD =1
4 STORE 1
5 WRITE 1
6 HALT
Esempio 3:
Dati A e B, calcolare A+B
R0
Esempio 3:
Dati A e B, calcolare A+B
1 READ 1
2 READ 2
3 LOAD 1
4 ADD 2 R0 R1 R2
5 STORE 1
6 WRITE 1
7 HALT
Esempio 4:
Dati A e B, calcolare A+B+1
R0
Esempio 4:
Dati A e B, calcolare A+B+1
1 READ 1
2 READ 2
3 LOAD =1
4 ADD 1 R0 R1 R2
5 ADD 2
6 STORE 1
7 WRITE 1
8 HALT
Esempio 5:
Leggi e stampa 4 numeri
R0
Esempio 5:
Leggi e stampa 4 numeri
LOAD =4
loop JZERO fine
READ 2
R0 R1 R2
WRITE 2
SUB =1
JUMP loop
fine HALT
Esempio 6:
Leggi e stampa N numeri con N>=1 in input
R0 R1 R2
Esempio 6:
Leggi e stampa N numeri con N>=1 in input
READ 1
LOAD 1
loop JZERO fine
R0 R1 R2
READ 2
WRITE 2
SUB =1
JUMP loop
fine HALT
Esempio 7:
Per N volte, con N>=1 in input, leggi A e B e stampa A+B
R0
Esempio 7:
Per N volte, con N>=1 in input, leggi A e B e stampa A+B
READ 1
LOAD 1
loop JZERO fine
READ 2
READ 3 R0 R1 R2 R3
LOAD 2
ADD 3
STORE 2
WRITE 2
LOAD 1
SUB =1
STORE 1
JUMP loop
fine HALT
Esempio 8:
Leggi N numeri e calcola la loro somma
R0
Esempio 8:
Leggi N numeri e calcola la loro somma
LOAD =0
STORE 2
READ 1
LOAD 1
loop JZERO fine R0 R1 R2 R3
READ 3
LOAD 2
ADD 3
STORE 2
LOAD 1
SUB =1
STORE 1
JUMP loop
fine WRITE 2