К ЗН: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
(Новая страница: «Одноместная команда '''K ЗН''' (лат. '''K SGN''') определяет знак числа, содержащегося в регистре …»)
 
 
(не показана 21 промежуточная версия 3 участников)
Строка 1: Строка 1:
Одноместная команда '''K ЗН''' (лат. '''K SGN''') определяет знак числа, содержащегося в регистре X. Команда соответствует вычислению сигнум-функции: если число положительное, в регистр X заносится единица; если число отрицательное, в X заносится минус единица; если в X содержался нуль, то значение не изменяется.
{{Врезка-команда
| мнемоника          = К ЗН
| мнемоника клавиш    = {{Синяя команда 2|К|ЗН}}
| код                = 32
| русская мнемоника  = К ЗН
| латинская мнемоника = K SGN
| группа              = [[алгебраические операции]]
| число операндов    = [[одноместные операции|одноместная]]
| клавиши            = [[Клавиша К|{{Синяя клавиша|К}}]] [[Клавиша 5|{{Серая клавиша|5}}]]
| число шагов        = 1
| признак перезаписи  = сбрасывается
| первое появление    = [[МК-61]]
| время              = ?
| скорость            = ?
}}
Одноместная команда '''K ЗН''' (лат. '''K SGN''') «Определение знака числа» с кодом 32 определяет знак числа, содержащегося в [[RX|регистре X]]. Старое содержимое [[RX|регистра X]] помещается в [[X1|регистр X1]].
 
Команда К ЗН соответствует вычислению сигнум-функции:  
* если число положительное, в [[RX|регистр X]] заносится единица;
* если число отрицательное, в [[RX|X]] заносится минус единица;
* если в [[RX|X]] содержался нуль, то значение не изменяется.
 
== Это интересно ==
Для всех <math>x \ne 0</math> верно <math>\mathop{\mathrm{sgn}} x = \frac {x} {|x|} = \frac {|x|} {x} </math>.
 
Для всех <math>x \in R</math> верно <math>x = |x| \cdot \mathop{\mathrm{sgn}} x</math>.
 
== История ==
На ПМК [[Б3-34]] и его аналогах ([[МК-54]], [[МК-56]]), не имевших команды определения знака числа, сочетание клавиш [[Клавиша К|{{Синяя клавиша|К}}]] [[Клавиша 5|{{Серая клавиша|5}}]] вызывало сообщение {{ЕГГОГ}}.
 
== Советская реализация ==
Из книги Я.К. Трохименко [[Программируемые микрокалькуляторы. Устройство и пользование. (книга)|«Программируемые микрокалькуляторы. Устройство и пользование.»]] (стр. 138):
 
«Оператор вывода знака К ЗН содержимого регистра Х, аналогичный оператору алгоритмических языков SGN (х), управляет проверкой соответствующих флагов в слове состояния процесса по составному условию
 
если РХ < 0, то РХ := —1, иначе, если РХ > 0, то РХ := 1.»


== Ссылки ==
== Ссылки ==
* [http://mk.semico.ru/mk_d11.htm#p7 Команда К ЗН на сайте НПП «СЕМИКО», п. 7.10]
{{Документация|mk_d11.htm#p7|Описание команды К ЗН приведено в «Описании системы команд» НПКД.401348.001 Д11, п. 7.10}}
* [http://ru.wikipedia.org/wiki/Sgn Функция Sgn в Википедии]
* См. также [[K ABS|K |x|]], [[+/-|/-/]]
 


[[Category:Все команды]]
[[Category:Команды МК-61]]
[[Category:Команды МК-61]]

Текущая версия от 22:15, 12 марта 2023

Команда К ЗН
 К   ЗН 
Код команды 32
Русская мнемоника К ЗН
Латинская мнемоника K SGN
Группа команд алгебраические операции
Число операндов одноместная
Нажимаемые клавиши  К   5 
Число шагов 1
Признак перезаписи сбрасывается
Первое появление МК-61
Время выполнения ?
Скорость выполнения ? команд/с

Одноместная команда K ЗН (лат. K SGN) «Определение знака числа» с кодом 32 определяет знак числа, содержащегося в регистре X. Старое содержимое регистра X помещается в регистр X1.

Команда К ЗН соответствует вычислению сигнум-функции:

  • если число положительное, в регистр X заносится единица;
  • если число отрицательное, в X заносится минус единица;
  • если в X содержался нуль, то значение не изменяется.

Это интересно[править]

Для всех верно .

Для всех верно .

История[править]

На ПМК Б3-34 и его аналогах (МК-54, МК-56), не имевших команды определения знака числа, сочетание клавиш  К   5  вызывало сообщение  ЕГГOГ .

Советская реализация[править]

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

«Оператор вывода знака К ЗН содержимого регистра Х, аналогичный оператору алгоритмических языков SGN (х), управляет проверкой соответствующих флагов в слове состояния процесса по составному условию

если РХ < 0, то РХ := —1, иначе, если РХ > 0, то РХ := 1.»

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