Можно ли использовать MIPS addu в 2-й арифметике дополнения? - PullRequest
0 голосов
/ 05 марта 2012

В Mips Addu не выдает исключение при переполнении.Так может ли оно все еще использоваться для арифметики дополнения до 2?

Я думаю, что ответ - нет.Это потому, что если происходит переполнение, это означает, что результат превышает доступное аппаратное пространство.Так что есть необходимость выбросить исключение.

Что вы думаете?

1 Ответ

3 голосов
/ 05 марта 2012

Нет разницы между добавлением значений без знака и значений со знаком (дополнение 2).Следовательно, вы можете использовать как add, так и addu для значений со знаком.

Тот факт, что addu не вызывает исключение в случае переполнения, является совершенно другим вопросом.Некоторые другие архитектуры никогда не делают этого в любом случае.Нужно ли вам исключение при переполнении, на самом деле не зависит от того, используете ли вы арифметику со знаком или без.Вы также можете спросить, можно ли использовать addu в арифметике без знака, так как существует риск незаметного переполнения.

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