Under construction!

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


Навигатор

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

handbook

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

логические

сдвиги

сравнения

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

системные

  • FENCE
  • ECALL
  • EBREAK

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

загрузки

сохранения


Evgeny Eremin

См. также

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

Инструкция XORI

XORI rd, rs1, imm

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

Формат: I

Операнды: rd и rs1 – регистры, imm – 12-битная константа (со знаком!)

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

Примечания

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

Пример 1

Инструкция XORI x31, x7, 6 выполняет логическую операцию ИСКЛЮЧАЮЩЕЕ ИЛИ между соответствующими битами значения из x7 и константы 6, а результат помещает в x31. Для данной константы биты 1-й и 2-й будут проинвертированы (их значения изменятся на противоположные), а все остальные сохранятся. (Биты нумеруются справа налево, начиная с 0.)
Код инструкции содержит следующие поля:

полеразрядностьсодержимоепримечание
imm12 битов0000000001106
rs15 битов00111x7
func33 бита100 всегда
rd5 битов11111x31
opcode7 битов0010011 всегда

Итоговый код

0000000 00110 00111 100 11111 00100112 = 00 63 CF 9316

Пример 2

Инструкция XORI x7, x6, -1 инвертирует содержимое x6 (подчеркнем, что за счет расширения знака константа -1 будет преобразована в маску из 32 единиц!) и записывает результат в x7.

На базе такой инструкции определяется псевдооперация not rd, rs.


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

immrs1rd примечание
000бит сохраняется
011бит сохраняется
101бит инвертируется
110бит инвертируется

Константа imm здесь играет роль произвольно задаваемой маски, которая определяет, на какие биты надо воздействовать, а rs1 - это данные.


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


Free Web Hosting