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