Название в значительной степени резюмирует это. Я пишу программу на 32-битном языке сборки MIPS (с использованием эмулятора MARS) для школьного проекта, и мне не повезло с чтением значений int> 2 147 483 647.
Я потратил приличное количество времени на поиски в Интернете, но безрезультатно. Это не главное в задании (которое, если вы знаете, что это невозможно, вы, вероятно, уже поняли), но любопытство убивает этого кота. Теперь, когда я наткнулся на эту кирпичную стену, я должен знать наверняка.
Примечания:
- Я специально ищу способ получить беззнаковое int, а не использовать float или double.
Стандартный код для получения 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)
Помоги мне, Оби-Ван, ты моя единственная надежда!