K ABS: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показано 5 промежуточных версий 2 участников)
Строка 1: Строка 1:
Одноместная команда '''K |x|''' (лат. '''K ABS''') «Абсолютное значение» с кодом 31 вычисляет абсолютное значение содержимого [[RX|регистра X]].
{{Врезка-команда
| мнемоника          = К {{!}}x{{!}}
| мнемоника клавиш    = {{Синяя команда 2|К|{{!}}x{{!}}}}
| код                = 31
| русская мнемоника  = К {{!}}x{{!}}
| латинская мнемоника = K ABS
| группа              = [[алгебраические операции]]
| число операндов    = [[одноместные операции|одноместная]]
| клавиши            = [[Клавиша К|{{Синяя клавиша|К}}]] [[Клавиша 4|{{Серая клавиша|4}}]]
| число шагов        = 1
| признак перезаписи  = сбрасывается
| первое появление    = [[МК-61]]
| время              = ?
| скорость            = ?
}}
Одноместная команда '''K |x|''' (лат. '''K ABS''') «Абсолютное значение» с кодом 31 вычисляет абсолютное значение содержимого [[RX|регистра X]]. Старое содержимое [[RX|регистра X]] помещается в [[X1|регистр X1]].


Если в [[RX|регистре X]] было отрицательное число, команда K|x| меняет его знак — превращая в положительное. Положительные числа и нуль остаются без изменений.
Если в [[RX|регистре X]] было отрицательное число, команда K|x| меняет его знак — превращая в положительное. Положительные числа и нуль остаются без изменений.
== История ==
На ПМК [[Б3-34]] и его аналогах ([[МК-54]], [[МК-56]]), не имевших команды определения модуля числа, сочетание клавиш [[Клавиша К|{{Синяя клавиша|К}}]] [[Клавиша 4|{{Серая клавиша|4}}]] вызывало сообщение {{ЕГГОГ}}. Для определения модуля в них обычно использовалась последовательность команд [[Fx²]] [[F√]]. При модуле аргумента 10<sup>50</sup> и более этот метод приводил к переполнению и приходилось использовать более длинную, но корректную конструкцию с условным переходом.
== Советская реализация ==
Из книги Я.К. Трохименко [[Программируемые микрокалькуляторы. Устройство и пользование. (книга)|«Программируемые микрокалькуляторы. Устройство и пользование.»]] (стр. 138):
«оператор К|х| во входном языке ПМК семейства «Электроника МК-52» управляет выделением абсолютного значения содержимого регистра Х, заканчивающегося засылкой кода цифры F в тетраду знака мантиссы или согласно формату (2.3) присвоению РХ (8) := F.»


== Ссылки ==
== Ссылки ==

Текущая версия от 04:47, 24 августа 2021

Команда К |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.»

Ссылки[править]