Acasă Dezvoltare Ce este un registru non-volatil? - definiție din techopedia

Ce este un registru non-volatil? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Registrul Non-Volatil?

Un registru non-volatil este un tip de conținut cu un registru care trebuie păstrat la apelurile de subrutină. Ori de câte ori valoarea unui registru nonvolatil este modificată de rutină, vechea valoare trebuie salvată pe stivă înainte de a schimba registrul și această valoare trebuie restabilită înainte de returnare. Un registru este similar cu o variabilă, cu excepția faptului că există un număr fix de registre. Fiecare registru este o locație unică în procesorul în care este salvată o singură valoare. Un registru este singurul loc în care se pot desfășura funcții matematice, cum ar fi adăugarea, înmulțirea, scăderea etc. Registrele conțin adesea indicatoare care se referă la memorie. Mutarea valorilor între memorie și registre este un fenomen comun.

Techopedia explică Registrul non-volatil

Următoarele sunt câteva exemple de registre nevolatile:

  • ebx : registru non-volatil utilizat în scopuri generale. De obicei este setat la o valoare comună, printr-o funcție pentru a accelera calculele.


  • esi : un registru non-volatil utilizat în scopuri generale. Este utilizat în mod obișnuit ca indicator, în special pentru instrucțiunile clasei „rep-” care necesită o sursă și o destinație pentru date. Aici, esi indică sursa. Un esi deține în general date care sunt utilizate prin intermediul unei funcții, deoarece nu este predispus la modificări.


  • edi : Un alt registru non-volatil utilizat în scopuri generale. Acesta este utilizat în mod obișnuit ca indicator. Un edi este identic cu un esi, cu excepția că, de obicei, indică destinația.


  • ebp : Un alt registru non-volatil care este utilizat ca registru de scop general. Are două utilizări distinctive bazate pe setările de compilare. Este fie un registru de scop general, fie un indicator de cadru. Dacă compilarea nu a fost optimizată sau dacă codul este scris manual, ebp monitorizează locația stivei când începe o funcție. Deoarece stiva este schimbată totul printr-o funcție, atunci când ebp este setat la valoarea inițială, variabilele salvate pe stivă se pot face referințe ușoare. Dacă compilarea a fost optimizată, ebp va fi utilizat ca un registru de scop general pentru a stoca orice tip de date, în timp ce calculele pentru indicatorul stivei sunt efectuate în funcție de mișcarea sa.
Ce este un registru non-volatil? - definiție din techopedia