gn="justify"> 11. ESP, EBP - регістри покажчиків;
12. ESI, EDI - індексні регістри;
13. BR1, BR2 - буферні регістри операндів АЛП;
14. CS, DS, SS, ES, FS, GS - сегментні регістри;
15. EIP - регістр адреси команди.
До регістрів загального призначення відносяться:
- ЕAX - акумулятор, в основному бере участь в арифметичних операціях і призначений для зберігання одного з операндів або результату операції. Можливе звернення до першого (AL) або другому (AH) байтам або до обох разом (AX);
- EBX - регістр бази. В основному в ньому зберігається початковий адресу оброблюваного масиву даних. Можливе звернення до першого (BL) або другому (BH) байтам або до обох разом (BX);
- ECX - використовується як лічильник при організації циклів. Можливе звернення до першого (CL) або другому (CH) байтам або до обох разом (CX);
- EDX - регістр даних. У командах множення і ділення зберігає старшу половину 64-розрядних операндів, а в командах введення-виведення містить адресу зовнішніх пристроїв. Можливе звернення до першого (DL) або другому (DH) байтам або до обох разом (DX).
Всі регістри загального призначення 32-розрядні.
Регістри покажчиків ESP і EBP використовуються для роботи зі стековим сегментом: ESP - містить адресу вершини стека, EBP - зберігає адресу початкового елемента масиву даних у стекового сегменті. Ці регістри 32-розрядні. Можливе звернення до молодших 2-м байтам: SP - для регістра ESP і BP - для регістра EBP. p align="justify"> Регістри індексів використовуються для доступу до елементів масиву: ESI - регістр індексу джерела, зберігає зсув адреси для читання, EDI - регістр індексу приймача, зберігає зсув адреси для запису. Ці регістри також 32-розрядні. Можливе звернення до молодших 2-м байтам: SI - для регістра ESI і DI - для регістра EDI. p align="justify"> Сегментні регістри індексують глобальну дескрипторного таблицю, в записах якій зберігаються базові адреси сегментів. Використовується чотири 16-розрядних сегментних регістра для адресації логічних частин програми: CS - регістр сегмента команд, побічно (через глобальну дескрипторного таблицю) адресує сегмент пам'яті, в якому зберігається виконувана програма; DS - регістр сегмента даних, побічно адресує сегмент пам'яті, що містить оброблювані дані ; SS - регістр сегмента стека, побічно адресує сегмент пам'яті, званий сегментом, дані в якому зберігаються за принципом LIFO; ES - побічно адресує регістр додаткового сегмента, в якому може з...