POP
(POP operand from the stack)
Извлечение операнда из стека
Схема команды: | pop приемник |
Назначение: извлечение слова или двойного слова из стека.
Алгоритм работы:
Алгоритм работы команды зависит от установленного атрибута размера адреса — use16 или use32:
загрузить в приемник содержимое вершины стека (адресуется парой ss:esp/sp);
увеличить содержимое esp/sp на 4 (2 байта) для use32 (соответственно для use16).
Состояние флагов после выполнения команды:
выполнение команды не влияет на флаги |
Применение:
Команда применяется для восстановления содержимого вершины стека в регистр, ячейку памяти или сегментный регистр. Заметим, что недопустимо восстановление значения в сегментный регистр cs.
my_proc proc near push ax push bx ;тело процедуры, в которой изменяется содержимое ;регистров ax и bx ... pop bx pop ax ret endp |
См. также: уроки 7, 10, 14, 15, 16, 17 и команды , , , , , , , ,