Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Регистр ESP всегда указывает на вершину стека, то есть содержит смещение, по которому в стек был занесен последний элемент.




Команды работы со стеком неявно изменяют этот регистр так, чтобы он всегда указывал на последний записанный в стек элемент.

Если стек пуст, то значение ESP на единицу больше адреса последнего байта сегмента, выделенного под стек.

Схема работы стека

При занесении элемента в стек процессор уменьшает значение регистра ESP, а затем записывает элемент по адресу новой вершины.

Схема работы стека

При извлечении данных из стека процессор копирует элемент, расположенный по адресу вершины, а затем увеличивает значение регистра указателя стека ESP.

Команды работы со стеком
набор специализированных команд, ориентированных на организацию гибкой и эффективной работы со стеком (относятся к группе команд пересылки данных)

Команда PUSH – занести данные в стек

Формат команды

Push Источник

Действие команды

ESP = ESP – размер Источника

[ESP] = Источник

Примеры.

push 12345; число (4 байта)
push AL; 1 байт
push BX; 2 байта
push ECX; 4 байта

Команда POP – извлечь данные из стека

Формат команды

Pop Приемник

Действие команды

Приемник = [ESP]

ESP = ESP + размер Приемника

Примеры.

pop ECX; 4 байта
pop BX; 2 байта
pop AL; 1 байт

Команда PUSHA – занести регистры в стек

Формат команды

Pusha

Действие команды

сохраняет в стеке значения 8 регистров общего назначения: EAX, ECX, EDX, EBX, ESP (исходное),
EBP, ESI, EDI

Команда POPA – извлечь регистры из стека

Формат команды

Popa

Действие команды

извлекает из стека значения 8 регистров общего назначения: EDI, ESI, EBP, ESP, EBX, EDX, ECX, EAX

Команда PUSHF – занести в стек регистр флагов

Формат команды

Pushf

Действие команды






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных