Under construction!

URL данного справочника
emc.orgfree.com/RISC-V/hb


Навигатор

Инструкции базового набора RV32I:

handbook

арифметические

логические

сдвиги

сравнения

безусловные
переходы

системные

  • FENCE
  • ECALL
  • EBREAK

условные
переходы

загрузки

сохранения


Evgeny Eremin

См. также

  • набор RV64I
  • набор RV128I

Инструкция XOR

XOR rd, rs1, rs2

Набор команд: базовый RV32I

Формат: R

Операнды: все три операнда – содержимое регистров

Действие: rd := rs1 XOR rs2 (логическая операция ИСКЛЮЧАЮЩЕЕ ИЛИ)

Примечания

  1. Имеется разновидность операции - XORI, у которой вместо rs2 используется константа.
  2. Применяя инструкцию XOR, можно заменить логическую операцию NOT (см. пример 2 в описании XORI).

Пример

Инструкция XOR x31, x7, x6 выполняет логическую операцию ИСКЛЮЧАЮЩЕЕ ИЛИ между соответствующими битами регистров x7 и x6, а результат помещает в x31.
Код инструкции содержит следующие поля:

полеразрядностьсодержимоепримечание
func77 битов0000000 всегда
rs25 битов00110x6
rs15 битов00111x7
func33 бита100 всегда
rd5 битов11111x31
opcode7 битов0110011 всегда

Итоговый код

0000000 00110 00111 100 11111 01100112 = 00 63 CF B316


Таблица истинности для логической операции XOR

rs1rs2rd
000
011
101
110


Автор справочника - Евгений Александрович Еремин (Пермский государственный гуманитарно-педагогический университет). e_eremin@yahoo.com


Free Web Hosting