Да, ADDI rd, rs1, 0
- это кодировка инструкции MV rd, rs1
.
Возможно много кодировок, например, XORI rd, rs1, 0
будет иметь тот же эффект.
Причиной разделения, которое является выбранной кодировкой, является дизассемблер с выводом MV rd, rs1
, когда он видит ADDI rd, rs1, 0
, но XORI rd, rs1, 0
все равно будет разбираться как XORI rd, rs1, 0
.
В других инструкциях указаны кодировкитипа NOP, являющегося ADDI x0, x0, 0
, а не любой другой инструкции, которая ничего не делает.Примечание: регистр 0 равен magic .Он всегда читается как ноль, поэтому записи теряются.
MV
инструкции устанавливают значение одного регистра равным значению другого регистра, поэтому их лучше описать как «копия», как писал @LiHenyuan.