Текущая версия |
Ваш текст |
Строка 1: |
Строка 1: |
| {{Врезка-команда
| | Двухместная команда '''K XOR''' «Логическое сложение по модулю 2» с кодом 39 выполняет операцию логического сложения по модулю 2 (исключающее "ИЛИ") содержимого регистров X и Y. |
| | мнемоника = К XOR
| |
| | мнемоника клавиш = {{Синяя команда 2|К|XOR}}
| |
| | код = 39
| |
| | русская мнемоника = К XOR
| |
| | латинская мнемоника = K XOR
| |
| | группа = [[логические операции]]
| |
| | число операндов = [[двухместные операции|двухместная]]
| |
| | клавиши = [[Клавиша К|{{Синяя клавиша|К}}]] [[Клавиша ВП|{{Серая клавиша|ВП}}]]
| |
| | число шагов = 1
| |
| | признак перезаписи = сбрасывается
| |
| | первое появление = [[МК-61]]
| |
| | время = ?
| |
| | скорость = ?
| |
| }}
| |
| Двухместная команда '''K XOR''' «Логическое сложение по модулю 2» с кодом 39 выполняет операцию логического сложения по модулю 2 (исключающее "или") содержимого регистров [[RX|X]] и [[RY|Y]]. Старое содержимое [[RX|регистра X]] помещается в [[X1|регистр X1]]. | |
|
| |
|
| Логические операции в ЭВМ выполняются с байтовыми значениями, то есть с целыми числами, находящимися в диапазоне от нуля до 255 включительно. Если число, содержащееся в регистре, меньше нуля, в регистр перед выполнением операции заносится число нуль. Если число больше 255, в регистр заносится число 255. Результат операции также является целым числом из указанного диапазона. | | Логические операции в ЭВМ выполняются с байтовыми значениями, то есть с целыми числами, находящимися в диапазоне от нуля до 255 включительно. Если число, содержащееся в регистре, меньше нуля, в регистр перед выполнением операции заносится число нуль. Если число больше 255, в регистр заносится число 255. Результат операции также является целым числом из указанного диапазона. |
|
| |
|
| Логические операции выполняются поразрядно для всех восьми битов байта после перевода исходных чисел в двоичную систему счисления. | | Логические операции выполняются поразрядно для всех восьми битов байта после перевода исходных чисел в двоичную систему счисления. |
|
| |
| == История ==
| |
| Команда '''K XOR''' впервые появилась в 1984 году под названием '''K⊕''' в калькуляторе [[«Электроника МК-61»]]. Её применение ограничилось несколькими игровыми программами.
| |
|
| |
| В 2007 году была выпущена [[«Электроника МК-152»]], в которой действие команды '''K XOR''' было изменено по сравнению с советскими ПМК [[МК-61]] и [[МК-52]].
| |
|
| |
| == Советская реализация ==
| |
| Из книги Я.К. Трохименко [[Программируемые микрокалькуляторы. Устройство и пользование. (книга)|«Программируемые микрокалькуляторы. Устройство и пользование.»]] (стр. 138):
| |
|
| |
| «Выполнение логических операторов КИНВ, К∧, К∨ и К⊕ сводится к выполнению в АЛУ однокристальной микроЭВМ логических операций над разрядами операндов, соответствующих их кодам, вводимым в регистры Y и X. Использование подобных кодов обеспечивает возможность выполнения логических операций над словами, содержащими до 28 разрядов, тогда как при непосредственном вводе слов, отображаемых десятичными цифрами 0 и 1 (каждая из которых занимает четыре двоичных разряда), логические операции можно выполнять лишь при числе разрядов мантиссы не более 8.»
| |
|
| |
|
| == Ссылки == | | == Ссылки == |
| {{Документация|mk_d11.htm#p9|Описание команды '''K XOR''' на сайте НПП «СЕМИКО»}}
| | * [http://mk.semico.ru/mk_d11.htm#p9 Описание команды K XOR на сайте НПП «СЕМИКО»] |
| * [http://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8E_2 Сложение по модулю 2], [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 Битовые операции] в Википедии
| |
| * [http://www.catb.org/~esr/jargon/html/X/xor.html XOR на The Jargon File] ''(англ.)''
| |
| * См. команды логических операций [[K OR]], [[K AND]] и [[K NOT]]
| |
| * См. также статью [[Атрибуты вывода]]
| |
|
| |
|
| [[Category:Все команды]] | | [[Category:Все команды]] |
| [[Category:Команды ЭКВМ]] | | [[Category:Команды ЭКВМ]] |
| [[Category:Логические операции]]
| |