Casa Desenvolupament Què és un registre no volàtil? - Definició de tecnologia

Què és un registre no volàtil? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa el registre no volàtil?

Un registre no volàtil és un tipus de contingut amb el registre que cal conservar a les trucades de subrutina. Sempre que es canvia el valor d’un registre no volàtil per la rutina, s’ha de guardar el valor antic a la pila abans de canviar el registre i aquest valor s’ha de restaurar abans de tornar. Un registre és similar a una variable, excepte que hi ha un nombre fix de registres. Tots els registres són una ubicació única de la CPU en la qual es desa un valor únic. Un registre és l’únic lloc on es poden dur a terme funcions matemàtiques, com ara suma, multiplicació, resta, etc. Els registres solen tenir indicadors que fan referència a la memòria. El moviment dels valors entre la memòria i els registres és un fenomen habitual.

Techopedia explica el registre no volàtil

A continuació, es mostren alguns exemples de registres no volàtils:

  • ebx : registre no volàtil usat amb finalitats generals. Normalment s’estableix en un valor comú tot a través d’una funció per accelerar els càlculs.


  • esi : Registre no volàtil usat amb finalitats generals. S'utilitza habitualment com a punter, especialment per a instruccions de classe "rep" que requereixen una font i una destinació per a les dades. Aquí, esi apunta a la font. Un ESI generalment conté dades que s’utilitzen a través d’una funció ja que no és propens a canvis.


  • edi : Un altre registre no volàtil usat amb finalitats generals. Aquest s'utilitza habitualment com a punter. Un edi és idèntic a un esi, a excepció que sol apuntar a la destinació.


  • ebp : Un altre registre no volàtil que s’utilitza com a registre de propòsit general. Té dos usos distintius basats en la configuració de la compilació. Es tracta d’un registre de propòsit general o d’un punter de trama. Si la compilació no s'ha optimitzat o si el codi està escrit manualment, ebp monitoritza la ubicació de la pila quan comença una funció. Com que la pila es canvia tot per una funció, quan es defineix ebp al valor original, es pot fer referència fàcilment a les variables desades a la pila. Si la compilació s'ha optimitzat, s'utilitzarà ebp com a registre de propòsits generals per emmagatzemar qualsevol tipus de dades, mentre que els càlculs del punter de pila es realitzen depenent del seu moviment.
Què és un registre no volàtil? - Definició de tecnologia