00 02/11/2007 12:35
Per favore qualcuno mi può commentare/descrivere il seguente codice?
Prima di tutto sugli appunti ho "R3 30h" prima del seguente codice.
OUT R3,31h

OUT #1,31h
OUT R3,30h


Ho capito perfettamente il funzionamento della porta di output descritta poco prima di questo codice... Registro selettore, SEL1 e SEL0... Ma queste tre righe mi lasciano perplesso perché mi sfugge qualcosa e non riesco a vedere il percorso dei dati sul circuito a cui fanno riferimento.
Ad occhio mi sembra di capire che la situazione iniziale è che in R3 ho 30h. Però già non mi torna molto.. Che vuol dire? [SM=g9609] [SM=g9609]
Io pensavo che 30h e 31h fossero gli indirizzi fisici del registro selettore e della porta di output generica. Però poi non mi tornano i conti...
Allora
Per prima cosa mando il contenuto di R3 in 31h (non capisco.. in R3 cosa c'è? C'è il valore 30h??? Anche questo mi sfugge); poi sul dispositivo con indirizzo 31h, che a questo punto penso sia il multiplexer, mando la costante 1, perché voglio scrivere sul registro selettore.
Poi mando il contenuto di R3 sul dispositivo che ha indirizzo 30h, che a questo punto penso sia il gruppo di registri da 32 bit ciascuno. Quindi in R3 c'era il dato a 32 bit da memorizzare nella porta di output.

Allora, concludendo, le ultime 2 istruzioni mi convincono, ma la prima no.. Qualcuno può farmi un po' di chiarezza per favore?

Grazie.
______________________
^ThE CyBoRg^