Навигатор
Инструкции базового набора
RV32I:
арифметические
логические
сдвиги
сравнения
безусловные
переходы
системные
|
условные
переходы
загрузки
сохранения
См. также
|
|
Инструкция ADD
ADD rd, rs1, rs2
Набор команд: базовый RV32I
Формат: R
Операнды: все три операнда – содержимое регистров
Действие: rd := rs1+rs2
Примечания
- Переполнение игнорируется, результатом операции являются младшие биты.
- Имеется разновидность операции сложения ADDI, у которой вместо rs2 используется константа.
Пример
Инструкция ADD x31, x7, x6 складывает содержимое регистров x7 и x6 , а результат помещает в x31 .
Код инструкции содержит следующие поля:
поле | разрядность | содержимое | примечание |
func7 | 7 битов | 0000000 |
всегда |
rs2 | 5 битов | 00110 | x6 |
rs1 | 5 битов | 00111 | x7 |
func3 | 3 бита | 000 |
всегда |
rd | 5 битов | 11111 | x31 |
opcode | 7 битов | 0110011 |
всегда |
Итоговый код
0000000 00110 00111 000 11111 01100112 = 00 63 8F B316
|