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