A. Motorola: в качестве признака результата в байте условий используется признак расширения X. Он аналогичен и почти всегда равен признаку C, однако устанавливается некоторыми операциями по-разному (относительно признака переполнения С).
B. Intel: в качестве признака используется флажок паритета PF (признак четности). Он устанавливается в 1, если младшие восемь бит результата содержат четное число единичных бит, в противном случае он сбрасывается в 0.
Intel: в качестве признака результата используется флаг вспомогательного переноса AF (Auxilary carry Flag). Он устанавливается в 1, если арифметическая операция вызвала перенос (при сложении) или заем (при вычитании из младшей тетрады, т.е бита 3 результата. Этот флажок применяется в командах десятичной арифметики. Программно он недоступен.
Остальные флаги в регистре EFLAGS в микропроцессорах корпорации Intel доступны только в P- и V-режимах работы микропроцессора, и описываются в соответствующих разделах.
В таблице D.4.II. представлено соответствие признаков результата в процессорах Motorola и Intel, а на рисунках D.4.1. и D.4.2. – расположение признаков в регистре флагов в процессорах корпораций Motorola и Intel.
Таблица D.4.2.
Рис. D.4.1. Регистр состояния в микропроцессоре Motorola MC68000.
Рис. D.4.2. Регистр флагов в микропроцессоре Intel i80486.
Назад... К оглавлению раздела Далее...
=== *** === *** === *** ===
Copyright © Юрий А. Денисов. 2000-2002 г.
В настоящее время проект закрыт (в версии 1.00.3 alpha). Автор приносит извинения за прекрашение разработки.