Справочник по языку Ассемблера IBM PC

SAHF


(Store AH register into register Flags)

Загрузка регистра флагов eFlags/Flags из регистра AH

Схема команды:  sahf 

Назначение: запись содержимого регистра ah в младший байт регистра eflags/flags, в котором содержатся пять флагов cf, pf, af, zf и sf.


Алгоритм работы:


Команда загружает младший байт регистра eflags/flags содержимым регистра ah. В битах 7, 6, 4, 2 и 0 регистра ah должны, соответственно, содержаться новые значения флагов sf, zf, af, pf и cf.
Состояние флагов после выполнения команды:



07 06 04 02 00
SF ZF AF PF CF
r r r r

Применение:


Эта команда используется совместно с командой lahf. Из-за того, что регистр флагов непосредственно недоступен, сочетание этих команд можно применять для анализа — и, возможно, изменения — состояния некоторых флагов в регистре eflags/flags. Содержимое старшей части регистра флагов не изменяется.

;сбросить в ноль флаг cf         lahf         and     ah,11111110b         sahf         

См. также: уроки 2, 7 и команду



Содержание раздела