ARGUMENTY operacji wykonywanych przez ALU mogą pochodzić z trzech źródeł:
a. Programu
b. Rejestrów procesora
c. Komórek pa m ięci
Kod operacyjny rozkazu musi specyfikować miejsce odczyta argumentów dla danej operacji.
Jeśli argument znajduje się wprogramie, to zwykle jest to następne słowo w kodzie programu i dlatego znajduje się w następnej, po kodzie operacyjnym rozkazu, komórce pamięci. Wówczas układ sterow ania ma za zadanie spowodowanie odczytania tego słowa, co wykonuje przez zwiększenie licznika rozkazów PC o 1. Kod operacyjny jak również argument może być umieszczony w jednym słowie (arcb. 32 bitowa) - układ sterowania rozróżnia pozycje w tym słowie.
Jeśli argument znajduje się w rejestrach, ro zaledwie kilka bitów wystarcza do wskazania odpowiedniego rejestru (jego adresu). Dla 16 rejestrów do wskazania numeru rejestru wystarcza 4 bity.
Jeśli argument^jest n-pamięci, to jego adres może się znajdować w:
kodzie programu (układ sterowania wymusza odczytanie następnego słowa z pamięci i umieszcza je w rejestrze adresowym, aby umożliwić odczyt samego argumentu)
rejestrze procesora (układ sterowania musi umożliwić przepisanie zawartości tego rejestru do rejestru adresowego)
pamięci (procesor musi najpierw dokonać odczytu komórek pamięci w których zawarty jest adres, następnie umieścić go w rejestrze adresowym i dokonać odczytu samego argumentu)