Il 0% ha trovato utile questo documento (0 voti)
4 visualizzazioni19 pagine

RAM Risolti

Il documento presenta una serie di esempi di codice che illustrano operazioni di lettura, scrittura e calcolo utilizzando registri. Ogni esempio mostra come leggere valori da input, eseguire operazioni aritmetiche e stampare risultati. Viene anche descritto un ciclo per gestire un numero variabile di input e calcolare somme.

Caricato da

tuttialtri
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
4 visualizzazioni19 pagine

RAM Risolti

Il documento presenta una serie di esempi di codice che illustrano operazioni di lettura, scrittura e calcolo utilizzando registri. Ogni esempio mostra come leggere valori da input, eseguire operazioni aritmetiche e stampare risultati. Viene anche descritto un ciclo per gestire un numero variabile di input e calcolare somme.

Caricato da

tuttialtri
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd

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

Potrebbero piacerti anche