ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Регистр ESP всегда указывает на вершину стека, то есть содержит смещение, по которому в стек был занесен последний элемент.Команды работы со стеком неявно изменяют этот регистр так, чтобы он всегда указывал на последний записанный в стек элемент. Если стек пуст, то значение ESP на единицу больше адреса последнего байта сегмента, выделенного под стек. Схема работы стека При занесении элемента в стек процессор уменьшает значение регистра ESP, а затем записывает элемент по адресу новой вершины. Схема работы стека При извлечении данных из стека процессор копирует элемент, расположенный по адресу вершины, а затем увеличивает значение регистра указателя стека ESP. Команды работы со стеком Команда PUSH – занести данные в стек Формат команды Push Источник Действие команды ESP = ESP – размер Источника [ESP] = Источник Примеры. push 12345; число (4 байта) Команда POP – извлечь данные из стека Формат команды Pop Приемник Действие команды Приемник = [ESP] ESP = ESP + размер Приемника Примеры. pop ECX; 4 байта Команда PUSHA – занести регистры в стек Формат команды Pusha Действие команды сохраняет в стеке значения 8 регистров общего назначения: EAX, ECX, EDX, EBX, ESP (исходное), Команда POPA – извлечь регистры из стека Формат команды Popa Действие команды извлекает из стека значения 8 регистров общего назначения: EDI, ESI, EBP, ESP, EBX, EDX, ECX, EAX Команда PUSHF – занести в стек регистр флагов Формат команды Pushf Действие команды Не нашли, что искали? Воспользуйтесь поиском:
|