Under construction!

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


Навигатор

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

handbook

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

логические

сдвиги

сравнения

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

системные

  • FENCE
  • ECALL
  • EBREAK

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

загрузки

сохранения


Evgeny Eremin

См. также

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

Инструкция LUI

LUI rd, imm

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

Формат: U

Операнды: rd – регистр, imm – 20-битная константа

Действие: константа копируется в старшие 20 битов rd; младшие 12 битов обнуляются

Примечание

Единственная операция, позволяющая задать произвольную константу в старшие биты регистра.

Пример

Инструкция LUI x7, 65536 занесет в старшие биты шестнадцатеричное число 10000. Учитывая нули в младших битах, получим в x7 результат 10000 000.
Код инструкции содержит следующие поля:

полеразрядностьсодержимоепримечание
imm20 битов00010000000000000000 1000016=6553610
rd5 битов00111x7
opcode7 битов0110111 всегда

Итоговый код

00010000000000000000 00111 01101112 = 10 00 03 B716


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


Free Web Hosting