Ako instrukcija sadrži četiri adrese, koja bi mogla biti svrha svake adrese?
1. Izvorna adresa (registar ili memorijska lokacija): Ova adresa specificira mjesto ili registar iz kojeg se prvi operand dohvaća ili učitava.
2. Druga izvorna adresa (registar ili memorijska lokacija): Ova adresa označava lokaciju ili registar koji sadrži drugi operand. Koristi se u uputama koje izvode binarne operacije ili usporedbe između dva operanda.
3. Odredišna adresa (registar ili memorijska lokacija): Ova adresa specificira mjesto ili registar gdje je pohranjen rezultat instrukcije.
4. Adresa skoka ili grananja (brojač programa): Ova adresa se koristi u uvjetnim ili bezuvjetnim uputama za grananje ili skok. Određuje memorijsku adresu ili vrijednost brojača programa na koju bi izvršenje trebalo skočiti ili se granati na temelju uvjeta ili logike instrukcija.
Ove četiri adrese dopuštaju instrukciji izvođenje specifičnih operacija na podacima, pohranjivanje rezultata i izbornu izmjenu tijeka programa grananjem na drugu lokaciju. Točna svrha i tumačenje ovih adresa može varirati u različitim skupovima instrukcija i arhitekturama.