Поле смещения в инструкциях формата I представляет собой 16-битное значение со знаком 1 (дополнение 2 с), поэтому оно может быть любым значением в диапазоне -32768 ...32767.В вашем примере двоичное значение 1111111111101100 равно -20
1 Оно подписано для большинства инструкций, включая все инструкции по загрузке и сохранению.Он не подписан для логических инструкций (andi / ori / xori), где это значение маски, а не смещение