Ciao a tutti,
facendo alcune esercitazioni per l'esame di architettura degli elaboratori, ho trovato un esercizio che chiede di implementare l'istruzione DUP2 che legge la parola in cima allo stack e la inserisce due volte in cima allo stack.
Ora, l'istruzione DUP (che legge la parola in cima allo stack e la inserisce in cima allo stack) è così composta:
dup1 MAR = SP = SP + 1
dup2 MDR = TOS; wr; goto Main1
Per fare quello che chiede l'esercizio ho pensato a questo:
dup1 MAR = SP = SP + 1
dup2 MDR = H = TOS; wr;
dup3 MAR = SP = SP + 1
dup4 MDR = H; wr; goto Main1
E' corretto il ragionamento? Se no, dove sbaglio e come si può fare l'esercizio?
Grazie a tutti in anticipo