Регістри асемблера: види, призначення та особливості команд

Регістри покажчики

Для роботи зі стеком в assembler розробниками передбачено два види регістра. Для доступу до них здійснюється операція додавання до покажчика вершини абстрактного типу значень бітності певного типу даних, який був поміщений в стек. Всі розрахунки проводяться вручну. Таким чином зберігається велика кількість даних і передається до підпрограми – процедури та масиви. Серед регістрів покажчиків в асемблері виділяють:

  • Регістр ESP – вказівник на вершину стека. Завжди містить адресу першого елемента, який був поміщений в стек в кеш-пам’яті процесора. При необхідності може бути заповнений іншими даними. Включає молодший регістр SP, що складається з 16 біт.
  • Регістр ЄВР (Base Pointer) – являє собою блок комірок пам’яті, потрібний для адресації даних, які містяться в стеку. При цьому значно полегшує доступ до всіх даних і змінним. Включає молодший розряд ВР.