Редактирование: K NOT

Перейти к навигации Перейти к поиску
Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.

Текущая версия Ваш текст
Строка 14: Строка 14:
| скорость            = 3670
| скорость            = 3670
}}
}}
Одноместная команда '''K NOT''' «Логическая инверсия» с кодом 3A выполняет операцию логической инверсии (отрицание, логическое "не") содержимого [[RX|регистра X]]. Старое содержимое [[RX|регистра X]] помещается в [[X1|регистр X1]].
Одноместная команда '''K NOT''' «Логическая инверсия» с кодом 3A выполняет операцию логической инверсии (отрицание, логическое "не") содержимого [[RX|регистра X]].


Логические операции в ЭВМ выполняются с байтовыми значениями, то есть с целыми числами, находящимися в диапазоне от нуля до 255 включительно. Если число, содержащееся в регистре, меньше нуля, в регистр перед выполнением операции заносится число нуль. Если число больше 255, в регистр заносится число 255. Результат операции также является целым числом из указанного диапазона.
Логические операции в ЭВМ выполняются с байтовыми значениями, то есть с целыми числами, находящимися в диапазоне от нуля до 255 включительно. Если число, содержащееся в регистре, меньше нуля, в регистр перед выполнением операции заносится число нуль. Если число больше 255, в регистр заносится число 255. Результат операции также является целым числом из указанного диапазона.
Строка 28: Строка 28:


== История ==
== История ==
Команда '''K NOT''' впервые появилась в 1984 году под названием '''K ИНВ''' в калькуляторе [[«Электроника МК-61»]]. Её применение ограничилось несколькими игровыми программами.


В 2007 году была выпущена [[«Электроника МК-152»]], в которой действие команды '''K NOT''' было изменено по сравнению с советскими ПМК [[МК-61]] и [[МК-52]].
Работа команды K NOT на ЭКВМ отличается от работы команды К ИНВ с тем же кодом 3A на советских ПМК [[МК-61]] и [[МК-52]].
 
== Советская реализация ==
Из книги Я.К. Трохименко [[Программируемые микрокалькуляторы. Устройство и пользование. (книга)|«Программируемые микрокалькуляторы. Устройство и пользование.»]] (стр. 138):
 
«Выполнение логических операторов КИНВ, К∧, К∨ и К⊕ сводится к выполнению в АЛУ однокристальной микроЭВМ логических операций над разрядами операндов, соответствующих их кодам, вводимым в регистры Y и X. Использование подобных кодов обеспечивает возможность выполнения логических операций над словами, содержащими до 28 разрядов, тогда как при непосредственном вводе слов, отображаемых десятичными цифрами 0 и 1 (каждая из которых занимает четыре двоичных разряда), логические операции можно выполнять лишь при числе разрядов мантиссы не более 8.»


== Ссылки ==
== Ссылки ==
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:

Отменить Справка по редактированию (в новом окне)
Источник — https://pmk.the-hacker.ru/K_NOT