Текущая версия |
Ваш текст |
Строка 1: |
Строка 1: |
| {{Врезка-команда
| | Одноместная команда '''K NOT''' «Логическая инверсия» с кодом 3A выполняет операцию логической инверсии (отрицание, логическое "НЕ") содержимого регистра X. |
| | мнемоника = К NOT
| |
| | мнемоника клавиш = {{Синяя команда 2|К|NOT}}
| |
| | код = 3A
| |
| | русская мнемоника = К NOT
| |
| | латинская мнемоника = K NOT
| |
| | группа = [[логические операции]]
| |
| | число операндов = [[одноместные операции|одноместная]]
| |
| | клавиши = [[Клавиша К|{{Синяя клавиша|К}}]] [[Клавиша Cx|{{Красная клавиша|Cx}}]]
| |
| | число шагов = 1
| |
| | признак перезаписи = сбрасывается
| |
| | первое появление = [[МК-61]]
| |
| | время = 272,2 мкс (4,44 КНОП)
| |
| | скорость = 3670
| |
| }}
| |
| Одноместная команда '''K NOT''' «Логическая инверсия» с кодом 3A выполняет операцию логической инверсии (отрицание, логическое "не") содержимого [[RX|регистра X]]. Старое содержимое [[RX|регистра X]] помещается в [[X1|регистр X1]]. | |
|
| |
|
| Логические операции в ЭВМ выполняются с байтовыми значениями, то есть с целыми числами, находящимися в диапазоне от нуля до 255 включительно. Если число, содержащееся в регистре, меньше нуля, в регистр перед выполнением операции заносится число нуль. Если число больше 255, в регистр заносится число 255. Результат операции также является целым числом из указанного диапазона. | | Логические операции в ЭВМ выполняются с байтовыми значениями, то есть с целыми числами, находящимися в диапазоне от нуля до 255 включительно. Если число, содержащееся в регистре, меньше нуля, в регистр перед выполнением операции заносится число нуль. Если число больше 255, в регистр заносится число 255. Результат операции также является целым числом из указанного диапазона. |
|
| |
|
| Логические операции выполняются поразрядно для всех восьми битов байта после перевода исходных чисел в двоичную систему счисления. | | Логические операции выполняются поразрядно для всех восьми битов байта после перевода исходных чисел в двоичную систему счисления. |
|
| |
| На МК-161 с прошивкой 1.20 (08.07.14) команда '''K NOT''' выполняется за 272,2 мкс (4,44 КНОП), 3670 команд/с.
| |
|
| |
| == Интересные факты ==
| |
| Если два раза выполнить команду K NOT, произойдёт ограничение числа в [[RX|регистре X]] от 0 до 255.
| |
|
| |
| Если число в [[RX|регистре X]] целое и укладывается в диапазон от 0 до 255, то команда K NOT просто вычитает это число из 255.
| |
|
| |
| == История ==
| |
| Команда '''K NOT''' впервые появилась в 1984 году под названием '''K ИНВ''' в калькуляторе [[«Электроника МК-61»]]. Её применение ограничилось несколькими игровыми программами.
| |
|
| |
| В 2007 году была выпущена [[«Электроника МК-152»]], в которой действие команды '''K NOT''' было изменено по сравнению с советскими ПМК [[МК-61]] и [[МК-52]].
| |
|
| |
| == Советская реализация ==
| |
| Из книги Я.К. Трохименко [[Программируемые микрокалькуляторы. Устройство и пользование. (книга)|«Программируемые микрокалькуляторы. Устройство и пользование.»]] (стр. 138):
| |
|
| |
| «Выполнение логических операторов КИНВ, К∧, К∨ и К⊕ сводится к выполнению в АЛУ однокристальной микроЭВМ логических операций над разрядами операндов, соответствующих их кодам, вводимым в регистры Y и X. Использование подобных кодов обеспечивает возможность выполнения логических операций над словами, содержащими до 28 разрядов, тогда как при непосредственном вводе слов, отображаемых десятичными цифрами 0 и 1 (каждая из которых занимает четыре двоичных разряда), логические операции можно выполнять лишь при числе разрядов мантиссы не более 8.»
| |
|
| |
|
| == Ссылки == | | == Ссылки == |
| {{Документация|mk_d11.htm#p9|Описание команды K NOT на сайте НПП «СЕМИКО»}}
| | * [http://mk.semico.ru/mk_d11.htm#p9 Описание команды K NOT на сайте НПП «СЕМИКО»] |
| * [http://ru.wikipedia.org/wiki/%D0%9E%D1%82%D1%80%D0%B8%D1%86%D0%B0%D0%BD%D0%B8%D0%B5 Логическое отрицание], [https://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0_%D0%B2%D1%8B%D1%81%D0%BA%D0%B0%D0%B7%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B9 Логика высказываний] и [https://ru.wikipedia.org/wiki/%D0%91%D0%B8%D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8 Битовые операции] в Википедии
| |
| * См. команды логических операций [[K AND]], [[K OR]] и [[K XOR]]
| |
| * См. также статью [[Атрибуты вывода]]
| |
|
| |
|
| [[Category:Все команды]] | | [[Category:Все команды]] |
| [[Category:Команды ЭКВМ]] | | [[Category:Команды ЭКВМ]] |
| [[Category:Логические операции]]
| |