Регістри загального призначення 1

Перерахуємо регістри, які відносяться до групи регістрів загального призначення.

eax / ax / ah / al (Accumulator register) - акумулятор. Застосовується для зберігання проміжних даних.

edx / dx / dh / dl (Data register) - регістр даних. Так само, як і регістрeax / ax / ah / al. він зберігає проміжні дані. У деяких командах його використання обов'язково; для деяких команд це відбувається неявно.

Наступні два регістри використовуються для підтримки так званих ланцюгових операцій, тобто операцій, які виробляють послідовну обробку ланцюжків елементів, кожен з яких може мати довжину 32, 16 або 8 біт:

В архітектурі мікропроцесора на програмно-апаратному рівні підтримується така структура даних, як стек. Для роботи зі стеком в системі команд мікропроцесора є спеціальні команди, а в програмній моделі мікропроцесора для цього існують спеціальні регістри:

esp / sp (Stack Pointer register) - регістр указателястека. Містить покажчик вершини стека в поточному сегменті стека.

ebp / bp (Base Pointer register) - регіструказателя бази кадру стека. Призначений для організації довільного доступу до даних усередині стека.

Не поспішайте лякатися такого жорсткого функціонального призначення регістрів АЛУ. Насправді, більшість з них можуть використовуватися при програмуванні для зберігання операндів практично в будь-яких поєднаннях. Але, як ми зазначили вище, деякі команди використовують фіксовані регістри для виконання своїх дій. Це потрібно обов'язково враховувати. Використання жорсткого закріплення регістрів для деяких команд дозволяє більш компактно кодувати їх машинне подання. Знання цих особливостей дозволить вам при необхідності хоча б на кілька байт заощадити пам'ять, займану кодом програми.

сегментні регістри

У програмній моделі мікропроцесора є шість сегментних регістрів: cs, ss, ds, es, gs, fs. Їх існування обумовлене специфікою організації та використання оперативної пам'яті мікропроцесорами Intel. Вона полягає в тому, що мікропроцесор апаратно підтримує структурну організацію програми у вигляді трьох частин, називаемихсегментамі. Відповідно, така організація пам'яті називаетсясегментной.