Команды преобразования данных

Команды арифметических операций в одноадресных электронно-вычислительных машинах (ЭВМ) являются фундаментальными для обработки данных. В таблице представлен обширный перечень команд арифметических операций. Здесь А обозначает содержимое аккумулятора, а М — содержимое ячейки памяти, к которой происходит обращение.

Вот примеры основных арифметических операций:

  • Сложение в двоичном коде
  • Сложение с повышенной точностью с участием признака переноса
  • Двоичное вычитание
  • Вычитание с повышенной точностью

Таблица демонстрирует подробности каждой из этих команд:

Название Команда Операция
ADD (СЛОЖИТЬ) А = А + М
ADD WITH CARRY (СЛОЖИТЬ С ПЕРЕНОСОМ) А = А + М + ПЕРЕНОС
SUBTRACT (ВЫЧЕСТЬ) А = А – М
SUBTRACT WITH CARRY (ВЫЧЕСТЬ С ЗАЕМОМ) А = А – М – ПЕРЕНОС
INCREMENT (УВЕЛИЧИТЬ НА 1) М = М + 1
DECREMENT (УМЕНЬШИТЬ НА 1) М = М – 1
MULTIPLY (УМНОЖИТЬ) А = А х М
DIVIDE (РАЗДЕЛИТЬ) А = А ÷ М

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

Большинство ЭВМ имеют также команды INCREMENT и DECREMENT. Эти команды используются для добавления 1 или вычитания 1 из содержимого счетчиков, регистров индексов и регистров косвенного адреса. Команды INCREMENT и DECREMENT короче по формату и быстрее по выполнению, чем команды ADD и SUBTRACT. Кроме того, команды INCREMENT и DECREMENT не воздействуют на признак переноса, и, таким образом, они могут быть использованы в циклах, осуществляющих арифметические операции с повышенной точностью.

Последовательность команд:

ADD WITH CARRY @ Rl
INCREMENT Rl
DECREMENT R2

Сначала прибавляет 1, к косвенному адресу, находящемуся в регистре 1, и вычитает 1 из счетчика, содержимое которого записано в регистре 2, без воздействия на признак переноса, полученный при сложении. В этом случае можно использовать значение признака переноса при следующем повторении – последовательности команд.

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

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top