Memoria
Memoria

Classe che implementa il concetto di memoria del calcolatore. Al suo interno si trovano tutti i metodi che si occupano di prelievo/scrittura di dati da/in memoria.

Variables
Memory
char Memory[][]

Memoria , matrice di N array, ognuno di di lunghezza 32 e di tipo char

size
int size

Dimensione della memoria

Functions
Memoria
Memoria()

Costruttore della classe

store
void store(
int index,
String value
)

Conserva il valore "value" alla parola di memoria con indirizzo "index"

Parameters
value
String

Stringa che verrà salvata in memoria.E' sempre binaria.

index
int

Indice di memoria.Dice alla funzione dove value verrà salvata

storeBits
void storeBits(
int index,
int startingBit,
int endingBit,
String value
)

Per stringhe di lunghezza minore di 32.Conserva la stringa "value" alla parola di memoria con indirizzo "index" , scrivendola nei bit startingBit-endingBit

Parameters
index
int

Indice di memoria.Dice alla funzione dove value verrà salvata

startingBit
int

Primo bit della parola di memoria su cui la funzione scriverà

endingBit
int

Ultimo bit della parola di memoria su cui la funzione scriverà

value
String

Stringa che verrà salvata in memoria.E' sempre binaria

fetch
String fetch(
int index
)

Recupera valore della memoria conservato nella parola di indice "index"

showMemoryContent
String [] showMemoryContent()

Ritorna un'array di stringhe che rappresenta il contenuto dell'intera memoria

clearMemory
void clearMemory()

Resetta memoria

clearMemoryWord
void clearMemoryWord(
int index
)

Resetta parola di memoria con indirizzo "index"