Размер смещения для инструкции загрузки слова MIPS - PullRequest
0 голосов
/ 14 декабря 2018

100011 10011 01010 1111111111101100 Базовое смещение OP rt

Приведенный выше машинный код преобразуется в инструкцию MIPS для слова загрузки lw $ t2,? ($ S3)

Может ли смещение быть 65516, каково десятичное значение двоичного смещения?Есть максимальное число смещения?

1 Ответ

0 голосов
/ 14 декабря 2018

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


1 Оно подписано для большинства инструкций, включая все инструкции по загрузке и сохранению.Он не подписан для логических инструкций (andi / ori / xori), где это значение маски, а не смещение

...