Регістри загального призначення використовуються для будь-яких операцій без обмежень, але мають і свої спеціальні призначення
Особливістю регістрів загального призначення є те, що існує можливість їх адресувати як подвійного слова, одного слова а також однобайтної частини. Лівий байт слова є старшою частиною (High), а правий молодшою (Low).
Регістр ЕAX (акумулятор):
Основний суматор, використовується для усіх операцій вводу/виводу, деяких операцій над рядками (символьними даними), також використовується в десятковій арифметиці.
Регістр EBX (база):
Виконує роль базового регістру. Тобто це єдиний регістр загального призначення, який може використовуватись в якості “індексу” для розширеної адресації (індексна адресація). Крім того BX використовується при обчисленнях.
Регістр ECX (лічильник):
Необхідний для керування числом повторень циклів, а також операцій зсуву вліво чи вправо. Крім того CX використовується при обчисленнях.
Регістр EDX (регістр даних):
Регістр даних застосовується для деяких операцій вводу/виводу і тих операцій множення і ділення над великими числами, які використовують регістрову пару ЕDX : ЕAX (AX : DX).
Регістри загального призначення можуть використовуватись в операціях додавання і віднімання.
Регістри покажчики ЕSP і ЕBP
Регістри покажчики забезпечують доступ до даних в сегменті стеку. Інколи застосовуються для операцій додавання і віднімання.
SP – покажчик стеку, забезпечує використання стеку в пам’яті, дозволяє тимчасово зберігати адреси і в окремих випадках дані. Цей регістр адресує стек аналогічно регістру SS (зв’язаний з ним).
BP – покажчик бази, забезпечує зсилки на параметри (дані і адреси, що передані через стек).
Стек – це область пам’яті, яка відведена для зберігання проміжних результатів, тимчасових даних і адрес. Доступ до даних записаних в стек відбувається за принципом останній зайшов – перший вийшов, тобто доступним є останній записаний елемент в стек елемент.
Індексні регістри ЕSI і ЕDI
Індексні регістри застосовуються для розширеної адресації, для виконання операцій додавання і віднімання і операціях над стрічками.
ЕSI – регістр індексу джерела. Використовується в деяких операціях над рядками і символами, аналогічний регістру DS (зв’язаний з ним)
ЕDI – регістр індексу отримувача, або індекс призначення. Використовується в тих же операціях, що і регістр ЕSI ( зв’язаний з ES).
Дата добавления: 2015-10-09; просмотров: 1417;