Нет, размер немедленного значения не отличается для j
и jal
, как говорится в официальной документации:
Простые безусловные переходы (псевдоинструкция ассемблера J) кодируются в виде JAL с rd = x0.
Следующая инструкция:
j offset
Расширится до
jal x0, offset
Возможно, вы думали, что 5 битов, кодирующих регистр rd
(x0
) было включено в смещение, но не включено.