Справочник B вычислительных операций
COMP(Rx, Ry)
Синтаксис:
COMP(Rx, Ry)
Функция:
Сравнение ПФТ регистра Rx с ПФТ регистра Ry. Если два операнда равны, то устанавливается флаг AZ; если операнд в регистре Rx меньше, чем операнд в регистре Ry, то устанавливается флаг AN.
В битах 24 31 регистра ASTAT хранятся результаты восьми предыдущих операций сравнения ALU. При выполнении команды сравнения с фиксированной или с плавающей точкой, эти биты сдвигаются вправо (бит 24 теряется). Старший бит в ASTAT устанавливается, если X операнд больше, чем Y операнд (значение бита равно результату операции «И» между флагами AZ и AN); иначе — сброшен.
Флаги состояния:
AZ |
Установлен, если операнды в регистре Rx и регистре Ry равны, иначе — |
|
сброшен |
AU |
Сброшен |
AN |
Установлен, если операнд в регистре Rx меньше, чем в операнд в регистре |
|
Ry, иначе — сброшен |
AV |
Сброшен |
AC |
Сброшен |
AS |
Сброшен |
AI |
Сброшен |
В Справочник вычислительных операций
Rn = Rx + CI
Синтаксис:
Rn = Rx + CI
Функция:
Сложение ПФТ регистра Rx с флагом переноса AC в регистре ASTAT. Результат помещается в ПФТ регистра Rn. В оставшиеся биты ПФТ регистра Rn записываются нули. В режиме насыщения (бит режима насыщения ALU установлен в MODE1) при положительном переполнении в Rn возвращается максимальное положительное число (0x7FFF FFFF).
Флаги состояния:
AZ |
Установлен, если результат с фиксированной точкой равен 0, иначе — |
|
сброшен |
AU |
Сброшен |
AN |
Установлен, если старший бит результата равен 1, иначе — сброшен |
AV |
Установлен, если результат операции «исключающее ИЛИ» (XOR) двух |
|
старших разрядов результата равен 1, иначе — сброшен |
AC |
Установлен, если произошел перенос за старший разряд результата, иначе — |
|
сброшен |
AS |
Сброшен |
AI |
Сброшен |
Справочник B вычислительных операций
Rn = Rx + CI – 1
Синтаксис:
Rn = Rx + CI – 1
Функция:
Сложение ПФТ регистра Rx с заемом из регистра ASTAT (AC – 1). Результат помещается в ПФТ регистра Rn. В оставшиеся биты ПФТ регистра Rn записываются нули. В режиме насыщения (бит режима насыщения ALU установлен в MODE1) при положительном переполнении в Rn возвращается максимальное положительное число (0x7FFF FFFF).
Флаги состояния:
AZ |
Установлен, если результат с фиксированной точкой равен 0, иначе — |
|
сброшен |
AU |
Сброшен |
AN |
Установлен, если старший бит результата равен 1, иначе — сброшен |
AV |
Установлен, если результат операции «исключающее ИЛИ» (XOR) двух |
|
старших разрядов результата равен 1, иначе — сброшен |
AC |
Установлен, если произошел перенос за старший разряд результата, иначе — |
|
сброшен |
AS |
Сброшен |
AI |
Сброшен |
В Справочник вычислительных операций
Rn = Rx + 1
Синтаксис:
Rn = Rx + 1
Функция:
Увеличение операнда с фиксированной точкой в регистре Rx на единицу. Результат помещается в ПФТ регистра Rn. В оставшиеся биты ПФТ регистра Rn записываются нули. В режиме насыщения (бит режима насыщения ALU установлен в MODE1) при переполнении в Rn возвращается максимальное положительное число (0x7FFF FFFF).
Флаги состояния:
AZ |
Установлен, если результат с фиксированной точкой равен 0, иначе — |
|
сброшен |
AU |
Сброшен |
AN |
Установлен, если старший бит результата равен 1, иначе — сброшен |
AV |
Установлен, если результат операции «исключающее ИЛИ» (XOR) двух |
|
старших разрядов результата равен 1, иначе — сброшен |
AC |
Установлен, если произошел перенос за старший разряд результата, иначе — |
|
сброшен |
AS |
Сброшен |
AI |
Сброшен |
Справочник B вычислительных операций
Rn = Rx – 1
Синтаксис:
Rn = Rx – 1
Функция:
Уменьшение операнда с фиксированной точкой в регистре Rх на единицу. Результат помещается в ПФТ регистра Rn. В оставшиеся биты ПФТ регистра Rn записываются нули. В режиме насыщения (бит режима насыщения ALU установлен в MODE1) при отрицательном переполнении возвращается максимальное отрицательное число (0x8000 0000).
Флаги состояния:
AZ |
Установлен, если результат с фиксированной точкой равен 0, иначе — |
|
сброшен |
AU |
Сброшен |
AN |
Установлен, если старший бит результата равен 1, иначе — сброшен |
AV |
Установлен, если результат операции «исключающее ИЛИ» (XOR) двух |
|
старших разрядов результата равен 1, иначе — сброшен |
AC |
Установлен, если произошел перенос за старший разряд результата, иначе — |
|
сброшен |
AS |
Сброшен |
AI |
Сброшен |
В Справочник вычислительных операций
Rn = – Rx
Синтаксис:
Rn = – Rx
Функция:
Изменение знака операнда с фиксированной точкой в регистре Rx. Результат помещается в ПФТ Rn. В оставшиеся биты ПФТ регистра Rn записываются нули. Изменение знака минимального отрицательного числа (0х8000 0000)
приводит к переполнению. В режиме насыщения (бит режима насыщения ALU установлен в MODE1) при переполнении в Rn возвращается максимальное положительное число (0x7FFF FFFF).
Флаги состояния:
AZ |
Установлен, если результат с фиксированной точкой равен 0, иначе — |
|
сброшен |
AU |
Сброшен |
AN |
Установлен, если старший бит результата равен 1, иначе — сброшен |
AV |
Установлен, если результат операции «исключающее ИЛИ» (XOR) двух |
|
старших разрядов результата равен 1, иначе — сброшен |
AC |
Установлен, если произошел перенос за старший разряд результата, иначе — |
|
сброшен |
AS |
Сброшен |
AI |
Сброшен |
Справочник B вычислительных операций
Rn = ABS Rx
Синтаксис:
Rn = ABS Rx
Функция:
Определение абсолютного значения операнда с фиксированной точкой в Rx. Результат помещается в ПФТ Rn. В оставшиеся биты ПФТ регистра Rn записываются нули. Определение абсолютного значения минимального отрицательного числа (0х8000 0000) приводит к переполнению. В режиме насыщения (бит режима насыщения ALU установлен в MODE1) при переполнении в Rn возвращается максимальное положительное число (0x7FFF FFFF).
Флаги состояния:
AZ |
Установлен, если результат с фиксированной точкой равен 0, иначе — |
|
сброшен |
AU |
Сброшен |
AN |
Установлен, если старший бит результата равен 1, иначе — сброшен |
AV |
Установлен, если результат операции «исключающее ИЛИ» (XOR) двух |
|
старших разрядов результата равен 1, иначе — сброшен |
AC |
Установлен, если произошел перенос за старший разряд результата, иначе — |
|
сброшен |
AS |
Установлен, если операнд с фиксированной точкой в Rx отрицательный, |
|
иначе — сброшен |
AI |
Сброшен |
В Справочник вычислительных операций
Rn = PASS Rx
Синтаксис:
Rn = PASS Rx
Функция:
Передача операнда с фиксированной точкой из Rx без изменений через ALU в ПФТ регистра Rn. В оставшиеся биты ПФТ регистра Rn записываются нули.
Флаги состояния:
AZ |
Установлен, если результат с фиксированной точкой равен 0, иначе — |
|
сброшен |
AU |
Сброшен |
AN |
Установлен, если старший бит результата равен 1, иначе — сброшен |
AV |
Сброшен |
AC |
Сброшен |
AS |
Сброшен |
AI |
Сброшен |
Справочник B вычислительных операций
Rn = Rx AND Ry
Синтаксис:
Rn = Rx AND Ry
Функция:
Логическая операция «И» над операндами с фиксированной точкой из Rх и Ry. Результат помещается в ПФТ Rn. В оставшиеся биты ПФТ регистра Rn записываются нули.
Флаги состояния:
AZ |
Установлен, если результат с фиксированной точкой равен 0, иначе — |
|
сброшен |
AU |
Сброшен |
AN |
Установлен, если старший бит результата равен 1, иначе — сброшен |
AV |
Сброшен |
AC |
Сброшен |
AS |
Сброшен |
AI |
Сброшен |
В Справочник вычислительных операций
Rn = Rx OR Ry
Синтаксис:
Rn = Rx OR Ry
Функция:
Логическая операция «ИЛИ» над операндами с фиксированной точкой из Rх и Ry. Результат помещается в ПФТ Rn. В оставшиеся биты ПФТ регистра Rn записываются нули.
Флаги состояния:
AZ |
Установлен, если результат с фиксированной точкой равен 0, иначе — |
|
сброшен |
AU |
Сброшен |
AN |
Установлен, если старший бит результата равен 1, иначе — сброшен |
AV |
Сброшен |
AC |
Сброшен |
AS |
Сброшен |
AI |
Сброшен |