Программирование на Ассемблере

       

Использование специальных команд


Используются команды:

push  <Оп>-        Запись в стек <Оп>. В качестве операнда могут быть регистры общего назначения с длиной, равной длине элемента стека, константа или адрес памяти. Команда выполняет действия: ESP--; *ESP = Оп;  

pop    <Оп>-        Извлечение из стека. В качестве операнда могут быть регистры общего назначения с длиной, равной длине элемента стека или адрес памяти. Команда выполняет действия: Оп = *ESP++

pushad        -        Запись в стек содержимого всех общих регистров

popad         -        Извлечение из стека содержимого всех общих регистров.

Пример. Поменять местами значения x, y.

Push    [x]

push     [y]

pop      [x]

pop      [y]



Содержание раздела