POPAD
(POP All general Double word registers from the stack)
Извлечение всех 32-разрядных регистров общего назначения из стека
Схема команды: | popad |
Назначение: извлечение из стека регистров общего назначения edi, esi, ebp, esp, ebx, edx, ecx, eax.
Алгоритм работы:
извлечь из стека последовательно значения и загрузить ими 32-разрядные регистры общего назначения edi, esi, ebp, esp, ebx, edx, ecx, eax. Содержимое edi восстанавливается первым. Содержимое esp извлекается но не восстанавливается;
увеличить значение указателя стека esp на 32.
Состояние флагов после выполнения команды:
выполнение команды не влияет на флаги |
Применение:
Команда popad по принципу работы является обратной команде pushad и используется для восстановления всех 32-разрядных регистров общего назначения. Эту команду можно использовать в процедурах и программах обработки прерываний для восстановления регистров общего назначения прерванной программы.
.386 my_proc proc near pushad ;тело процедуры, в которой изменяется ;содержимое регистров общего назначения ... popad ret endp |
См. также: уроки 7, 10, 14, 15, 16, 17 и команды , , , , , , , ,