Domov Razvoj Kaj je nehlapni register? - definicija iz tehopedije

Kaj je nehlapni register? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni nehlapni register?

Nehlapni register je vrsta registra z vsebino, ki ga je treba hraniti preko klicev podprograma. Kadarkoli vrednost nevzdržljivega registra spremeni rutino, je treba staro vrednost shraniti v kup pred spremembo registra in jo je treba vrniti pred vrnitvijo. Register je podoben spremenljivki, le da obstaja fiksno število registrov. Vsak register je edinstvena lokacija v CPU-ju, v katero se shrani ena sama vrednost. Register je edino mesto, kjer se lahko izvajajo matematične funkcije, kot so seštevanje, množenje, odštevanje itd. Registri pogosto vsebujejo kazalce, ki se nanašajo na pomnilnik. Premikanje vrednosti med pomnilnikom in registri je pogost pojav.

Tehopedia razlaga register nehlapnih snovi

Sledi nekaj primerov nehlapnih registrov:

  • ebx : Nehlapni register, ki se uporablja za splošne namene. Običajno je nastavljena na skupno vrednost, vse s funkcijo za pospeševanje izračunov.


  • esi : Nehlapni register, ki se uporablja za splošne namene. Običajno se uporablja kot kazalec, zlasti za navodila razreda "rep", ki zahtevajo vir in cilj za podatke. Tukaj esi kaže na vir. Esi običajno vsebuje podatke, ki se uporabljajo skozi funkcijo, saj ni nagnjen k spremembam.


  • edi : Še en nehlapni register, ki se uporablja za splošne namene. To se običajno uporablja kot kazalec. Edi je identičen esi, le da običajno kaže na cilj.


  • ebp : Še en nehlapni register, ki se uporablja kot register splošne namene. Na podlagi nastavitev prevajanja ima dve značilni uporabi. To je bodisi register splošne namene ali kazalec okvira. Če kompilacija ni bila optimizirana ali če je koda napisana ročno, ebp spremlja lokacijo sklada, ko se začne funkcija. Ker se sklad spreminja skozi funkcijo, ko je ebp nastavljen na prvotno vrednost, je dovoljeno, da se spremenljivke, shranjene v nizu, enostavno sklicujejo. Če je bila kompilacija optimizirana, se bo ebp uporabljal kot splošni register za shranjevanje katere koli vrste podatkov, medtem ko se izračuni kazalca zlaganja izvajajo glede na njegovo gibanje.
Kaj je nehlapni register? - definicija iz tehopedije