Использование специальных команд
Используются команды:
push <Оп>- Запись в стек <Оп>. В качестве операнда могут быть регистры общего назначения с длиной, равной длине элемента стека, константа или адрес памяти. Команда выполняет действия: ESP--; *ESP = Оп;
pop <Оп>- Извлечение из стека. В качестве операнда могут быть регистры общего назначения с длиной, равной длине элемента стека или адрес памяти. Команда выполняет действия: Оп = *ESP++
pushad - Запись в стек содержимого всех общих регистров
popad - Извлечение из стека содержимого всех общих регистров.
Пример. Поменять местами значения x, y.
Push [x]
push [y]
pop [x]
pop [y]