Являются ли смещения в инструкциях ветви MIPS расширенными? - PullRequest
4 голосов
/ 03 апреля 2012

Я работаю с двоичными инструкциями MIPS и нашел этот полезный документ . Однако мне нужно уточнить: все инструкции ветвления имеют непосредственное значение. Является ли это непосредственное значение расширенным знаком?

Большинство других немедленных являются, и если нет, это означало бы, что обратный прыжок в принципе невозможен, поэтому я очень подозреваю, что да. Тем не менее, я не смог найти другой источник, который говорит о двоичном формате инструкции MIPS для уточнения.

1 Ответ

5 голосов
/ 03 апреля 2012

Да, все инструкции ветвления используют относительную к ПК адресацию, которая включает в себя смещение непосредственного поля в 2 бита влево (чтобы эффективно использовать в противном случае 2 потраченных впустую младших бита; помните, что все инструкции выровнены по слову), а затем применяетсярасширение знака (вы можете обращаться от ПК - 2 ^ 17 до ПК + (2 ^ 17) -4). Здесь - сводка режимов адресации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...