Forse non ho capito che intendi ma l'address bus non è un registro e non devi portare il contenuto dell'address bus all'interno di un registro dell'interfaccia.
Ciò che si trova sull'address bus ti serve per capire a quale registro devi portare il contenuto del data bus.
Forse la confusione nasce quando leggi cose del tipo "il processore pone sull'address bus l'indirizzo..." una frase del genere, lato interfaccia, è da interpretare come se in quel momento ci sia su quel bus un indirizzo che ti serve ad identificare il registro che devi ATTIVARE.
Quindi usi i "fili" di questo bus per pilotare i registri dell'interfaccia.
Quindi fai entrare, ad esempio, le due cifre meno significative dell'address bus dentro un decodificatore. Da questo fuoriescono quattro fili da collegare all'ingresso di attivazione dei quattro registri dentro l'interfaccia. In base all'indirizzo, solo uno sarà attivato, in tal modo permetti solo ad un registro di affacciarsi in un certo istante sul data bus a prelevare il dato.
Se invece che quattro registri (che era solo un esempio per utilizzare un decoder) potresti avere solo un registro per i dati ed uno per lo stato e quindi bypassi il decoder collegando la cifra meno significativa ad entrambi questi registri.
Se avessi 8 registri potresti usare un decoder 3-8 etc etc...
Specifico che non devi usare tutto l'addres bus per identificare un registro all'interno di un'interfaccia.
Con l'esempio dei due registri che ti ho fatto, hai bisogno solo di un bit. Gli altri sarebbero necessari per "selezionare" l'interfaccia.
Come se i bit più significativi mi servissero per arrivare a casa tua e quelli meno significativi per arrivare, una volta entrato a casa tua, nella tua stanza.