Si scriva un programma in linguaggio assembler che riceva in
input 3 numeri N1, N2, N3 e li stampi quindi in ordine crescente.
Si stampi quindi 10 volte (con un ciclo) l'ultimo numero stampato.
SI consideri presente nella cella di indirizzo 99 il valore 10 e nella cella di indirizzo 98
il valore 1.
Si illustri anche il contenuto dei registri IR, MAR, MDR, PC e A (accumulatore
ALU) alla fine della esecuzione del programma quando siano dati in input i
valori N1=4, N2=8, N3=3.
Lo studente supponga di avere già in memoria
eventuali costanti necessarie al programma e di avere a disposizione le
seguenti istruzioni:
Arithmetic | 1xx | ADD |
2xx | SUB | |
Data Movement | 3xx | STORE |
5xx | LOAD | |
BR | 6xx | JUMP |
BRZ | 7xx | BRANC ON 0 |
BRP | 8xx | BRANCH ON + |
Input/Output | 901 | INPUT |
902 | OUTPUT | |
Machine Control | 000 | HALT |
Si descriva dettagliatamente modalita' di funzionamento, accesso, scrittura, lettura e organizzazione
delle informazioni su dischi magnetici e ottici.
Si descriva dettagliatamente la modalita' di accesso in memoria tramite DMA e motivazioni dell'uso e descrizione del funzionamento
dell'accesso in memoria tramite Cache. Fornire
quando necessario esempi, disegni, etc.
Si descrivano dettagliatamente .....
Si descrivano dettagliatamente .....
Si descriva dettagliatamente .....