URL данного справочника
НавигаторИнструкции
арифметические сдвиги загрузки сохранения См. также
|
Инструкция SUBWSUBW rd, rs1, rs2
Набор команд: базовый RV64I Формат: R Операнды: все три операнда – содержимое регистров Действие: у разности rs1-rs2 старшие биты 32-63 заполняются значением из бита 31 (биты нумеруются справа налево с 0), т.е. фактически формируется 32-битное число с расширением знака; полученный таким способом результат сохраняется в rd. ПримечаниеОперация вычитания константы отсутствует (бит в поле func7, по которому можно было бы различить ADDIW и SUBIW, попадает в константу). Предполагается замена инструкцией сложения ADDIW с отрицательным значением.Пример 1Инструкция
Итоговый код0100000 00110 00111 000 11111 01110112 = 40 63 8F BB16 Пример 2Псевдооперация для изменения знака 32-битного слова (с расширением до 64 битов) на противоположный |