Команды арифметических операций в одноадресных электронно-вычислительных машинах (ЭВМ) являются фундаментальными для обработки данных. В таблице представлен обширный перечень команд арифметических операций. Здесь А обозначает содержимое аккумулятора, а М — содержимое ячейки памяти, к которой происходит обращение.
Вот примеры основных арифметических операций:
- Сложение в двоичном коде
- Сложение с повышенной точностью с участием признака переноса
- Двоичное вычитание
- Вычитание с повышенной точностью
Таблица демонстрирует подробности каждой из этих команд:
Название | Команда | Операция |
---|---|---|
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, без воздействия на признак переноса, полученный при сложении. В этом случае можно использовать значение признака переноса при следующем повторении – последовательности команд.
Эти команды являются основными инструментами для выполнения различных арифметических операций в ЭВМ. Каждая команда имеет свои особенности и предназначения, что позволяет оптимизировать процессы обработки данных.