Команды и признаки состояний

Выработка командами значений признаков состояний очень разнообразна в различных ЭВМ. Команды ADD и SUBTRACT всегда изменяют признаки. Команды INCREMENT и DECREMENT обычно не влияют на признаки состояния ПЕРЕНОС (CARRY) и поэтому могут участвовать в циклах, выполняющих арифметические операции с повышенной точностью. Логические операции, такие как ИЛИ, И и ИСКЛЮЧАЮЩЕЕ ИЛИ, всегда воздействуют на признаки ЗНАК (SIGN) и НУЛЬ (ZERO). Операции сдвига могут изменять или не изменять любые признаки, кроме признака ПЕРЕНОС. Команды сравнения служат только для установки признаков состояний. Операции специального назначения и такие команды, как УМНОЖИТЬ (MULTIPLY), ДЕЛИТЬ (DIVIDE) и ВЗЯТЬ ДОПОЛНИТЕЛЬНЫЙ КОД (COMPLEMENT), в различных ЭВМ воздействуют на признаки состояний по-разному.

Важно, влияют ли назначения признаков состояния команды передачи данных, управления программой, управления состояниями. Во многих ЭВМ на признаки воздействуют только команды обработки данных. В этом случае они имеют специальные команды, которые устанавливают признаки в соответствии с содержимым регистров или ячеек памяти. В других ЭВМ признаки изменяются только под воздействием специальных команд.