Слово состояния процессора Это регистр флагов? - Assembler
Формулировка задачи:
Слово состояния процессора Это регистр флагов?
и можно ли прочитать состояние флагов не изменяя их?
------------
и другой вопрос
можно ли записать по другому в стоку Text значение %d
с помощью push
и что само %d
означает % и d -это что-то из api
.data
caption db "Res", 0
Text db "al : %d",13,0
.code
mi:
mov al,00000001b
invoke wsprintf, addr Text, addr Text, al
push 0
push offset caption
push offset TextРешение задачи: «Слово состояния процессора Это регистр флагов?»
textual
Листинг программы
pushfd pop eax
Объяснение кода листинга программы
pushfd- Кодpushfdиспользуется для сохранения флагов процессора в стеке. При этом в стек записывается адрес регистра edi.pop eax- Кодpop eaxиспользуется для восстановления значения регистра eax из стека. При этом из стека считывается адрес, который был сохранен в стеке командойpushfd. Это позволяет получить доступ к регистру флагов процессора.