Название в значительной степени подводит итог. Я пишу программу на 32-битном языке ассемблера MIPS (с использованием эмулятора MARS) для школьного проекта, и мне не хватает чтения при значениях int> 2 147 483 647.
Я потратил приличное количество времени на поиски в Интернете и в своей книге безрезультатно. Это не главное в задании (которое, если вы знаете, что это невозможно, вы, вероятно, уже поняли), но любопытство убивает эту кошку. Теперь, когда я врезался в эту кирпичную стену, я должен знать наверняка.
Примечания:
- Я специально ищу способ получить беззнаковое целое число вместо того, чтобы брать поплавок или дубль.
Стандартный код для получения int с помощью syscall:
li $v0, 5
syscall
move $t0, $v0
Ошибка, возникающая при передаче 2 500 000 000 в запросе целого числа:
Error in C:\DEV\....... line 57: Runtime exception at
0x004000034: invalid integer input (syscall 5)
Помоги мне, Оби-Ван, ты моя единственная надежда!