Меню сайта

Урок 32. Регистр флагов

Последний -управляющий регистр — -16-битовый — регистр флагов. — Этот
— — — регистр содержит — информацию, которая используется побитно, — а не в
— — — качестве 16-битового числа. Биты — флагового регистра имеют значение
— — — для процессора по-отдельности.Некоторые — из этих бит содержат коды
— — — условий, -установленные — последней — — — выполненой -командой. Программа
— — — пользуется этими кодами для управлениясвоим выполнением. Программа
— — — может -тестировать коды — условий — и — наоснове — полученных значений
— — — выбирать -последовательность -выполнения. — Другие — биты -в регистре
— — — флагов -показывают — состояние — процессора -при — выполнении — — — текущей
— — — команды. Эти биты управляются специальнымикомандами.
— — — — — Регистр флагов лучше всего описыватьпоследовательно, по одному
— — — биту. Структура регистра флагов — показано на Фиг. 3.10. Заметим,
— — — что -здесь определены — не все — биты. Остальные — зарезервированы, то
— — — есть в -настоящее время их — — — — — значение неопределено. — Однако в даль-
— — — нейших версиях — процессора они могут — бытьиспользованы для — каких-
— — — нибудь специальных целей. Поэтому никогдане следует расчитывать на
— — — неизменность значения зарезервированныхбит.

— — — номер бита — — — 1514 13 12 11 10 — 9 — 8 -7 — 6 — 5 — 4 — 3 — — — 2 — 1 — 0
— — — — — — — — — — -ЪДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДВДДї
— — — — — — — — — — -іXXіXXіXXіXXіOFіDFіIFіTFіSFіZFіXXіAFіXXіPFіXXіCFі
— — — — — — — — — — -АДДБДДБДДБДДБДДБДДБДДБДДБДДБДДБДДБДДБДДБДДБДДБДДЩ
— — — — — — — — — — — — — — — — — Фиг. 3.10 Регистр флагов

— — — — — Все флаги младшего — байта регистра устанавливаются арифметичес-
— — — кими или логическими операциями — процессора. Например, операция ADD
— — — устанавливает — все — флаги — в -младшем — байте — в -соответствии — с ее
— — — результатом. За исключением флага — переполнения, все флаги старшего
— — — байта устанавливаются специально — предназначенными для этого коман-
— — — дами. -Флаги старшего — байта отражают — состояние процессора — 8088 и
— — — будут влиять на режим выполненияпрограммы. Флаги в младшем байте —
— — — это -коды условия — и могут — — — — — быть испольлзованы — в командах условных
— — — переходов для изменения порядка выполненияпрограммы.

Категория: Программирование на Ассемблере | Дата: 17.02.13

Меню раздела
Блок