В регистрах int почти всегда правильно, но иногда когда величина растёт значение не соответствует. float считывает правильно, отличие бывает в последней цифре из-за округления.