Навигатор
Инструкции базового набора
RV32I:
арифметические
логические
сдвиги
сравнения
безусловные
переходы
системные
|
условные
переходы
загрузки
сохранения
См. также
|
|
Инструкция XOR
XOR rd, rs1, rs2
Набор команд: базовый RV32I
Формат: R
Операнды: все три операнда – содержимое регистров
Действие: rd := rs1 XOR rs2 (логическая операция ИСКЛЮЧАЮЩЕЕ ИЛИ)
Примечания
- Имеется разновидность операции - XORI, у которой вместо rs2 используется константа.
- Применяя инструкцию XOR, можно заменить логическую операцию NOT (см. пример 2 в описании XORI).
Пример
Инструкция XOR x31, x7, x6 выполняет логическую операцию ИСКЛЮЧАЮЩЕЕ ИЛИ между соответствующими битами регистров x7 и x6 , а результат помещает в x31 .
Код инструкции содержит следующие поля:
поле | разрядность | содержимое | примечание |
func7 | 7 битов | 0000000 |
всегда |
rs2 | 5 битов | 00110 | x6 |
rs1 | 5 битов | 00111 | x7 |
func3 | 3 бита | 100 |
всегда |
rd | 5 битов | 11111 | x31 |
opcode | 7 битов | 0110011 |
всегда |
Итоговый код
0000000 00110 00111 100 11111 01100112 = 00 63 CF B316
Таблица истинности для логической операции XOR
|