Будинки Розвиток Що таке енергонезалежний реєстр? - визначення з техопедії

Що таке енергонезалежний реєстр? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає енергонезалежний реєстр?

Енергонезалежний регістр - це тип регістру, який містить вміст, який повинен зберігатися під викликами підпрограми. Щоразу, коли значення енергонезалежного регістра змінюється звичайним способом, старе значення має бути збережене в стеку перед зміною регістра, і це значення має бути відновлено перед поверненням. Регістр схожий на змінну, за винятком того, що існує фіксована кількість регістрів. Кожен реєстр - це унікальне місце в процесорі, в якому зберігається одне значення. Реєстр - це єдине місце, де можна виконувати математичні функції, такі як додавання, множення, віднімання тощо. Регістри часто містять покажчики, які відносяться до пам'яті. Переміщення значень між пам’яттю та регістрами - поширене явище.

Техопедія пояснює енергонезалежний реєстр

Нижче наведено кілька прикладів енергонезалежних регістрів:

  • ebx : енергонезалежний регістр, який використовується в загальних цілях. Зазвичай встановлюється загальне значення через функцію прискорення обчислень.


  • esi : енергонезалежний регістр, який використовується в загальних цілях. Він зазвичай використовується як вказівник, особливо для інструкцій класу "повтор", які потребують джерела та місця призначення даних. Тут esi вказує на джерело. Esi зазвичай містить дані, які використовуються через функцію, оскільки вона не схильна до змін.


  • edi : Ще один енергонезалежний реєстр, який використовується для загальних цілей. Це зазвичай використовується як вказівник. Еді ідентичний есі, за винятком того, що він зазвичай вказує на місце призначення.


  • ebp : Ще один енергонезалежний регістр, який використовується як регістр загального призначення. Він має два відмінних цілі на основі параметрів компіляції. Це або регістр загального призначення, або покажчик кадру. Якщо компіляція не була оптимізована або код написаний вручну, ebp відстежує розташування стека, коли функція починається. Оскільки стек змінюється через функцію, коли ebp встановлено у вихідному значенні, змінні, збережені в стеці, дозволяють легко посилатися. Якщо компіляція оптимізована, ebp буде використовуватися як реєстр загального призначення для зберігання будь-якого типу даних, тоді як обчислення для покажчика стека здійснюються залежно від його руху.
Що таке енергонезалежний реєстр? - визначення з техопедії