D.4.4.2. Дополнительные признаки результатов

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.

Регистр состояния Motorola MC68000

Рис. D.4.1. Регистр состояния в микропроцессоре Motorola MC68000.

Регистр флагов в Intel i80486

Рис. D.4.2. Регистр флагов в микропроцессоре Intel i80486.

 

Назад...   К оглавлению раздела   Далее...

=== *** === *** === *** ===

В настоящее время проект закрыт (в версии 1.00.3 alpha). Автор приносит извинения за прекрашение разработки.