(POP eFlags Double word register from the stack)
Извлечение расширенного регистра флагов из стека
Назначение: извлечение из стека двойного слова и восстановление его в регистр флагов eflags.
Синтаксис
Алгоритм работы:
- извлечь из вершины стека двойное слово и поместить его в регистр eflags;
- увеличить значение указателя стека esp на 4.
Состояние флагов после выполнения команды:
|
|
|
|
|
|
|
|
|
|
|
|
|
VM
| RF
| NT
| IOPL
| OF
| DF
| IF
| TF
| SF
| ZF
| AF
| PF
| CF
|
| 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 и команды pop, popa, popad, popf, push, pusha, pushad, pushf, pushfd