DarkSiDE
15-11-2003, 09:34
lunedì ho l'esame , datemi una mano plssss ;)
Supponendo di avere nel formato di istruzioni le seguenti possibilità:
a) Campo codice operativo 3 bit per le seguenti istruzioni:
Valore ottale | Operazione | Descrizione
0 LOAD Caricamento da locazione di memoria/registro a registro
1 STORE Memorizzazione da registro in una locazione di memora
2 SUM Somma fra due operandi
3 SUB Differenza fra due operandi
4 INC Incremento di un registro/locazione di memoria
5 JMP Salto ad una locazione di memoria
6 PUSH Immissione nello stack in un registro/locazione di memoria
7 POP Estrazione dallo stack in un registro/locazione di memoria
b) Registri a 16 bit:
c) 8 Registri generali (da 0 a 7 ottale - 3 bit)
d) 1 Program counter
e) 1 Stack pointer
f) Campo di 2 bit per la modalità di indirizzamento del operando (istr. a 1 operando), o del 2 ° operando (istruz. a 2
operandi, con i seguenti valori).
Valore binario | Tipo di indirizzamento
00 Diretto
01 Indiretto
10 Immediato
11 Base
g) Capacità di memoria indirizzo assoluto di 16 bit.
e) Eventale Displecement 10 bit
Supponendo di avere lo stesso formato precedente (ordine dei campi: Codice
operativo/registro 1° operando se l’operazione è a due operandi altrimenti questo campo non c’è/
modo indirizzamento del 2° operando/ 2°reg e/o operando) scrivere le istruzioni assembler
simboliche corrispondenti a quelle indicate dal valore del program counter (indicare in decimale i
valori degli indirizzi assoluti)
1°) PC FA2E
Supponendo di avere nel formato di istruzioni le seguenti possibilità:
a) Campo codice operativo 3 bit per le seguenti istruzioni:
Valore ottale | Operazione | Descrizione
0 LOAD Caricamento da locazione di memoria/registro a registro
1 STORE Memorizzazione da registro in una locazione di memora
2 SUM Somma fra due operandi
3 SUB Differenza fra due operandi
4 INC Incremento di un registro/locazione di memoria
5 JMP Salto ad una locazione di memoria
6 PUSH Immissione nello stack in un registro/locazione di memoria
7 POP Estrazione dallo stack in un registro/locazione di memoria
b) Registri a 16 bit:
c) 8 Registri generali (da 0 a 7 ottale - 3 bit)
d) 1 Program counter
e) 1 Stack pointer
f) Campo di 2 bit per la modalità di indirizzamento del operando (istr. a 1 operando), o del 2 ° operando (istruz. a 2
operandi, con i seguenti valori).
Valore binario | Tipo di indirizzamento
00 Diretto
01 Indiretto
10 Immediato
11 Base
g) Capacità di memoria indirizzo assoluto di 16 bit.
e) Eventale Displecement 10 bit
Supponendo di avere lo stesso formato precedente (ordine dei campi: Codice
operativo/registro 1° operando se l’operazione è a due operandi altrimenti questo campo non c’è/
modo indirizzamento del 2° operando/ 2°reg e/o operando) scrivere le istruzioni assembler
simboliche corrispondenti a quelle indicate dal valore del program counter (indicare in decimale i
valori degli indirizzi assoluti)
1°) PC FA2E