Диапазон непосредственных в инструкции lui - PullRequest
0 голосов
/ 25 ноября 2018

Я не уверен, каков предел диапазона для немедленной инструкции lui.

Когда я собираю:

lui $t0,32768

Он успешно прошел без ошибок.

Однако

lui $t0,-32768 

уведомил, что -32768 вне диапазона.

1 Ответ

0 голосов
/ 25 ноября 2018

В MIPS непосредственные инструкции I-типа всегда имеют длину 16 бит.Это означает, что диапазон будет [0, 65535], если ассемблер обрабатывает его как неподписанный, и [-32768, 32767] для случая со знаком

Однако то, что вы можете использовать в сборке, зависит от ассемблера

Например, некоторые ассемблеры, такие как shell-storm и WeMips принимают константы в [-32768, 65535], которые представляют собой сочетание 16-битных со знаком и без знака, MIPS Converter принимает только шестнадцатеричные значения, но WebMIPSASM принимает даже огромные значения, такие как 9223372036854775807, и обрезает результат до 16 бит

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