Sisällysluettelo:
Määritelmä - mitä haihtumaton rekisteri tarkoittaa?
Haihtumaton rekisteri on tietyn tyyppinen rekisterityyppi, joka on säilytettävä aliohjelmapuhelujen aikana. Aina, kun rutiini muuttaa haihtumattoman rekisterin arvoa, vanha arvo on tallennettava pinoon ennen rekisterin vaihtamista ja tämä arvo on palautettava ennen paluuta. Rekisteri on samanlainen kuin muuttuja, paitsi että rekisteriä on kiinteä määrä. Jokainen rekisteri on CPU: lla ainutlaatuinen sijainti, johon yksi arvo tallennetaan. Rekisteri on ainoa paikka, jossa matemaattiset toiminnot, kuten summaaminen, kertoaminen, vähentäminen jne. Voidaan suorittaa. Rekisterissä on usein muistia viittaavia osoittimia. Arvojen siirtäminen muistin ja rekistereiden välillä on yleinen ilmiö.
Techopedia selittää haihtumattoman rekisterin
Seuraavassa on muutamia esimerkkejä haihtumattomista rekistereistä:
- ebx : haihtumaton rekisteri, jota käytetään yleisiin tarkoituksiin. Se on yleensä asetettu yhteiseen arvoon läpi kaiken toiminnon, joka nopeuttaa laskelmia.
- esi : haihtumaton rekisteri, jota käytetään yleisiin tarkoituksiin. Sitä käytetään yleisesti osoittimena, etenkin "rep" -luokan ohjeissa, jotka vaativat datan lähteen ja määränpään. Täällä esi osoittaa lähteelle. Esillä on yleensä tiedot, joita käytetään kaiken toiminnon läpi, koska ne eivät ole alttiita muutoksille.
- edi : Toinen haihtumaton rekisteri, jota käytetään yleisiin tarkoituksiin. Tätä käytetään yleensä osoittimena. Edi on identtinen esiin, paitsi että se yleensä osoittaa määränpäähän.
- ebp : Toinen haihtumaton rekisteri, jota käytetään yleiskäyttörekisterinä. Sillä on kaksi erottuvaa käyttöä, jotka perustuvat käännösasetuksiin. Se on joko yleiskäyttöinen rekisteri tai kehysosoitin. Jos kokoamista ei ole optimoitu tai koodi kirjoitetaan käsin, ebp tarkkailee pinon sijaintia toiminnon alkaessa. Koska pino vaihdetaan kaikilla toiminnoilla, kun ebp asetetaan alkuperäiseen arvoon, pinoon tallennettuihin muuttujiin voidaan viitata helposti. Jos kokoaminen on optimoitu, ebp: tä käytetään yleiskäyttörekisterinä minkä tahansa tyyppisen datan tallentamiseksi, kun taas pinoosoittimen laskelmat suoritetaan sen liikkeestä riippuen.
