K ABS

Материал из ПМК вики
Версия от 04:47, 24 августа 2021; AtH (обсуждение | вклад) (→‎Советская реализация)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
Команда К |x|
 К   |x| 
Код команды 31
Русская мнемоника К |x|
Латинская мнемоника K ABS
Группа команд алгебраические операции
Число операндов одноместная
Нажимаемые клавиши  К   4 
Число шагов 1
Признак перезаписи сбрасывается
Первое появление МК-61
Время выполнения ?
Скорость выполнения ? команд/с

Одноместная команда K |x| (лат. K ABS) «Абсолютное значение» с кодом 31 вычисляет абсолютное значение содержимого регистра X. Старое содержимое регистра X помещается в регистр X1.

Если в регистре X было отрицательное число, команда K|x| меняет его знак — превращая в положительное. Положительные числа и нуль остаются без изменений.

История

На ПМК Б3-34 и его аналогах (МК-54, МК-56), не имевших команды определения модуля числа, сочетание клавиш  К   4  вызывало сообщение  ЕГГOГ . Для определения модуля в них обычно использовалась последовательность команд Fx² F√. При модуле аргумента 1050 и более этот метод приводил к переполнению и приходилось использовать более длинную, но корректную конструкцию с условным переходом.

Советская реализация

Из книги Я.К. Трохименко «Программируемые микрокалькуляторы. Устройство и пользование.» (стр. 138):

«оператор К|х| во входном языке ПМК семейства «Электроника МК-52» управляет выделением абсолютного значения содержимого регистра Х, заканчивающегося засылкой кода цифры F в тетраду знака мантиссы или согласно формату (2.3) присвоению РХ (8) := F.»

Ссылки