Меню сайта

Урок 117. Слово состояния

Слово состояния микросхемы 8087 содержиттекущее состояние
— — — процессора. — Расположение отдельных битов слова состояния показано
— — — на Фиг. 7.8. — В слове состояния имеются биты, показывающие особые
— — — ситуации, так что обработчик прерываниясможет определить суть
— — — возникшей ситуации. — Также в слове состояния имеется бит,
— — — показывающий, занят сопроцессор илинет. — Это тот же самый бит,
— — — который выведен наружу для синхронизации смикропроцессором 8088.
— — — Слово состояния содержит и указатель натекущую вершину стека
— — — внутри набора регистров процессора 8087.

— — — — — -15 — — — — — — — — — — — — — — — — — — — — — 7 — — — — — — — — — — — — — — — — — — — 0
— — — — — ЪДДДВДДДВДДДДДДДДДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї
— — — — — і B іC3 і — — — ST — — — — іC2 і C1іC0 іIR і — — — — іPE іUE іOE іZE іDE іIE і
— — — — — АДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДЩ
— — — — — -і — — і — ДДДДДВДДДДД ДДДДДВДДДДД -і — — і — — і — — і — — і — -і — — і — — — і ФЛАГИ ИСКЛЮЧИТЕЛЬНЫХ СОСТОЯНИЙ (1=ЕСТЬ)
— — — — — -і — — і — — — — — — і — — -і — — — і — -і — — і — — і — — і — -і — — і — — — АД -НЕВЕРНАЯ ОПЕРАЦИЯ
— — — — — -і — — і — — — — — — і — — -і — — — і — -і — — і — — і — — і — — і — -АДДДДДД — НЕНОРМАЛИЗОВАННЫЙОПЕРАНД
— — — — — -і — — і — — — — — — і — — -і — — — і — -і — — і — — і — — і — — АДДДДДДДДДД — ДЕЛЕНИЕ НА НОЛЬ
— — — — — -і — — і — — — — — — і — — -і — — — і — -і — — і — — і — — АДДДДДДДДДДДДДД — ПЕРЕПОЛНЕНИЕ
— — — — — -і — — і — — — — — — і — — -і — — — і — -і — — і — — АДДДДДДДДДДДДДДДДДД -ИСЧЕЗАНИЕ ПОРЯДКА
— — — — — -і — — і — — — — — — і — — -і — — — і — -і — — АДДДДДДДДДДДДДДДДДДДДДД — ТОЧНОСТЬ
— — — — — -і — — і — — — — — — і — — -і — — — і — -АДДДДДДДДДДДДДДДДДДДДДДДДДД(ЗАРЕЗЕРВИРОВАНО)
— — — — — -і — — і — — — — — — і — — -і — — — АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЗАПРОС НАПРЕРЫВАНИЕ
— — — — — -і — -АДДДДДДДЕДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДСОД УСЛОВИЯ(1)
— — — — — — і — — — — — — -АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДУКАЗАТЕЛЬ ВЕРШИНЫСТЕКА (2)
— — — — — -АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЗАНЯТО

— — — — — — — — — — — (1) См. описание команды сравнения,тестирования, опроса, и остатка в разделе
— — — — — — — — — — — — — — — — — S.7 для прерывания по кодусостояния
— — — — — — — — — — — (2) Значения ST:
— — — — — — — — — — — — — — — — — 000 = Вершина стека — регистр0
— — — — — — — — — — — — — — — — — 001 = Вершина стека — регистр1
— — — — — — — — — — — — — — — — — *
— — — — — — — — — — — — — — — — — *
— — — — — — — — — — — — — — — — — 111 = Вершина стека — регистр7

— — — — — — — — — — Фиг. 7.8 Формат слова состояния INTEL8087

— — — — — Вероятно, наиболее используемая частьслова состояния
— — — микросхемы 8087 — это поле кодаусловия. — В слове состояния есть
— — — четыре бита, которые могут устанавливатьсякомандами сопроцессора
— — — 8087. -Два из этих битов кода условия непосредственно соответствуют
— — — флагам переноса и нуля микропроцессора8088- фактически, они
— — — расположены на тех же позициях в старшембайте слова состояния
— — — процессора 8087. — Преимущества такого расположения этих бит можно
— — — использовать, записав слово состояния впамять- затем загрузить
— — — старший байт слова состояния в регистр AH,и с помощью команды SAHF
— — — устанавливаете флаги переноса и нуля всоответствии с результатом
— — — операции сравнения в сопроцессоре8087. — Так как все числа в
— — — сопроцессоре 8087 — действительные сознаком, этих двух флагов
— — — достаточно для сравнения любых двух чисел. — Далее мы будем иметь
— — — дело
с примерами, которые используют словосостояния для сравнения
— — — чисел. -Оставшиеся два бита регистра кода условия используются
— — — специальной командой процессора 8087 дляпроверки появления любого
— — — из чисел, соответствующих специальнымусловиям, которые известны
— — — сопроцессору 8087. — Поскольку многие из этих чисел требуют
— — — индивидуальных способов обработки, регистркода условия
— — — предоставляет способ распознавания такихчисел.

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

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