Programmiloendur on arvuti protsessori oluline register. Protsessor kasutab seda, et jälgida programmi järjestikusel täitmisel oma praegust asukohta käsukomplektis. Protsessor kasutab programmiloendurit järgmisele täidetavale käsule viitamiseks. Mõnes protsessoris võib programmiloendur sisaldada ka hetkel täidetava käsu aadressi, mitte järgmise käsu aadressi.

Programmiloendurit nimetatakse ka juhiste osutiks, kuna see osutab kehtivale juhisele. Programmi loenduril on mäluaadress, mis on kirjutatud masinkeeles. Seda aadressi nimetatakse programmi loenduri juhiseks. Tavaliselt suurendatakse kursorit pärast iga käsku, nii et see osutab järgmisele täidetavale käsule. Hüppekäsk muudab programmiloenduri sisu mõneks muuks mäluaadressiks.

Programmi loenduri registrit saab realiseerida mitmel viisil, olenevalt arvuti arhitektuuri käsustikust. Programmi loenduri põhiprintsiip on olenemata rakendamisest sama. Paljudel juhtudel on programmiloendur protsessoris spetsiaalne register. Mõnes arhitektuuris on programmiloendur osa registrite perekonnast, mida saab kasutada ka indeksiregistritena. Programmi loenduri suurus võib varieeruda, olenevalt protsessori arhitektuuri aadressi laiusest.

Programmiloendur on arvutiprogrammeerimises oluline mõiste. Seda kasutatakse montaažikeele juhistes, kõrgetasemelistes keelejuhistes ja isegi kompilaatori loodud objektikoodis. Programmiloendurit kasutatakse ka paljudes teistes tehnikates, nagu konveieritöötlus ja järjestikku täidetavate käskude uurimine.

Vali ja osta proxy

Andmekeskuse proksid

Pöörlevad proksid

UDP Proxy'd

Usaldab üle 10 000 kliendi kogu maailmas

Puhverklient
Puhverklient
Puhverklient flowch.ai
Puhverklient
Puhverklient
Puhverklient