logo
КС-ZAO / Лекции ЦЭВМруский вариант11

§11.5. Условные команды

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

Устройство условной логики получает "сырую" информацию о состоянии вы­числительных устройств из регистра ASTAT и вычитающего счетчика и выделяет из этой информации набор из шестнадцати составных условий состояния. В таблице 11.2 приводятся условия состояний и соответствующий им синтаксис языка ассемблер. Эти условия состояния используются вместе с оператором IF условие, который может входить в некоторые команды. Кроме того, в качестве условия команд JUMP и CALL может использоваться состояние на выводе FI (Flag In).

Таблица 11.2

Логика условных команд, заданных оператором IF

Синтаксис

Условие состояния

Истинно, если:

EQ

Равно нулю

AZ= 1

NE

Не равно нулю

AZ=0

LT

Меньше нуля

AN.XOR.AV = 1

GE

Больше или равно нулю

AN.XOR.AV = 0

LE

Меньше или равно нулю

(AN.XOR.AV)OR.AZ = 1

GT

Больше нуля

(AN.XOR.AV).OR.AZ = 0

АС

Перенос в АЛУ

AC = 1

NOT АС

Нет переноса в АЛУ

АС=0

AV

Переполнение в АЛУ

AV = 1

NOTAV

Нет переполнения в АЛУ

AV=0

MV

Переполнение в умножителе-накопителе

MV = 1

NOTMV

Нет переполнения в умножителе-накопителе

MV =0

NEG

Операнд Х последней команды ABS был отрицателен

AS = 1

POS

Операнд Х последней команды ABS был положителен

AS =0

NOT СЕ

Счетчик не пуст

-—

FLAG.IN*

Значение на выводе FI

Последний значение на

выводе FI = 1

NOT FLAGJN*

Значение на выводе FI

Последний значение на

выводе FI = 0

Псевдорегистр TOPPCSTACK

Для чтения (и извлечения из стека) и записи (и помещения в стек) верхнего значения стека счетчика команд используется специальная версия команды

reg = TOPSTACK

Доступны только с командами JUMP и CALL.