Sadržaj:
Definicija - Što znači nehlapivi registar?
Nehlapivi registar je vrsta registra koji sadrži sadržaj koji se mora sačuvati preko poziva podprograma. Kad god se vrijednost nehlapljivog registra rutinski mijenja, stara se vrijednost mora pohraniti u hrpu prije promjene registra i ta se vrijednost mora vratiti prije povratka. Registar je sličan varijabli, samo što postoji fiksni broj registra. Svaki je registar jedinstvena lokacija u CPU-u u koju se sprema jedna vrijednost. Registar je jedno i jedino mjesto na kojem se mogu obavljati matematičke funkcije, poput zbrajanja, množenja, oduzimanja itd. Registri često sadrže pokazivače koji se odnose na memoriju. Pomicanje vrijednosti između memorije i registara je uobičajena pojava.
Tehopedia objašnjava nehlapivi registar
Slijedi nekoliko primjera nehlapnih registara:
- ebx : neisparljivi registar koji se koristi u općenite svrhe. Obično se postavlja na zajedničku vrijednost kroz funkciju za ubrzavanje izračuna.
- esi : neisparljivi registar koji se koristi za opće potrebe. Obično se koristi kao pokazivač, posebno za upute tipa "rep" koje zahtijevaju izvor i odredište podataka. Esi ukazuje na izvor. Esi obično sadrži podatke koji se koriste cijelom funkcijom jer nisu skloni promjenama.
- edi : Još jedan neisparljivi registar koji se koristi za opće potrebe. To se obično koristi kao pokazivač. Edi je identičan esi, s izuzetkom da obično ukazuje na odredište.
- ebp : Još jedan neisparljivi registar koji se koristi kao registar opće namjene. Ima dvije karakteristične uporabe na temelju postavki kompajliranja. To je registar opće namjene ili pokazivač okvira. Ako kompilacija nije optimizirana ili ako je kod ručno napisan, ebp nadzire položaj snopa kada počne funkcija. Budući da se niz mijenja kroz funkciju, kada je ebp postavljen na izvornu vrijednost, varijable spremljene na snopu mogu se jednostavno referencirati. Ako je optimizirana kompilacija, ebp će se koristiti kao registar opće namjene za spremanje bilo koje vrste podataka, dok se proračuni pokazivača na stack provode ovisno o njegovom kretanju.