Programski brojač

S Vikipedije, slobodne enciklopedije

U računarstvu, programski brojač (kod nekih računara se naziva još i pokazivač na instrukciju) se odnosi na registar u procesoru koji označava gde se u postupku izvršenja niza komandi nalazi računar. U zavisnosti od arhitekture računara, sadrži ili adresu instrukcije koja se izvršava, ili adresu sledeće instrukcije. Programski brojač se automatski inkrementira za svaki ciklus instrukcije, tako da se adrese instrukcija u memoriju smeštaju sekvencijalno. Neke instrukcije, kao što su instrukcije skoka (uslovnog ili bezuslovnog) i skoka na potprogram prekidaju sekvencu i menjaju vrednost programskog brojača. U slučaju skoka na potprogram, vrednost brojača se čuva na steku, da bi se po povratku u glavni program ta vrednost sa steka vratila u programski brojač.