POPFD
(POP eFlags Double word register from the stack)
Извлечение расширенного регистра флагов из стека
Схема команды: | popfd |
Назначение: извлечение из стека двойного слова и восстановление его в регистр флагов eflags.
Алгоритм работы:
извлечь из вершины стека двойное слово и поместить его в регистр eflags;
увеличить значение указателя стека esp на 4.
Состояние флагов после выполнения команды:
17 | 16 | 14 | 1312 | 11 | 10 | 09 | 08 | 07 | 06 | 04 | 02 | 00 |
VM | RF | NT | IOPL | OF | DF | IF | TF | SF | ZF | AF | PF | CF |
0 | r | r | r | r | r | r | r | r | r | r | r | r |
Применение:
Команда popfd по принципу работы является обратной командой команде pushfd и используется для восстановления из стека содержимого регистра флагов eflags. Необходимо отметить, что команда popfd не влияет на состояние флагов vm и rf.
.386 ;установить значение регистра eflags в 03h mov eax,3h push eax popfd eax ;установить новое значение eflags |
См. также: уроки 7, 10, 14, 15, 16, 17 и команды , , , , , , , ,