Главная

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

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

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

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

ТОР 5 статей:

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

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

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

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

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

КАТЕГОРИИ:






Пример. Сумма элементов массива




MOV EBX, Massiv; адрес начала массива

MOV ESI, 0; индекс элемента массива

MOV EAX, 0; здесь будет сумма

Nachalo:

CMP ESI, N; дошли до конца?

JNL Konec

ADD EAX,[EBX+ESI*4]

INC ESI; индекс следующего элемента

JMP Nachalo

Konec:

...

План

Стек. Команды работы со стеком

Подпрограммы

Структура приложения Win32 API

Функции Windows API

Арифметический сопроцессор

Стек.
Команды работы
со стеком

В структурах данных:

Стек

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

При работе со стеком используется принцип
«последним вошел, первым вышел» (LIFO),
т.е. последний вставленный в список элемент
первым удаляется из списка

В архитектуре микропроцессора:

Стек
сегмент памяти, выделяемый для временного хранения данных программы

Для работы с сегментом стека аппаратно реализован механизм, осуществляющий вставку / удаление данных по принципу «последним вошел, первым вышел».

Стековая обработка позволяет использовать безадресные команды и делать программы
более компактными.

Основные случаи использования стека:

– временное сохранение значений регистров;

– работа с подпрограммами;

– работа с локальными переменными.

Для работы со стеком предназначены три регистра:

SS – сегментный регистр
содержит указание на расположение сегмента стека в памяти

ESP – регистр указателя стека
содержит указание на вершину стека

EBP – регистр указателя базы кадра стека
обычно используется для доступа к локальным переменным и параметрам функций

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






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

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