Mips Syscall 5 无效整数输入错误

Mips Syscall 5 Invalid Integer Input Error

我是 Mips 的新手。在使用系统调用 5 时,我发现我无法获得大于 2,147,483,647 的整数。我收到以下错误:

0x00400004 处的运行时异常:无效整数输入(系统调用 5)

我用来获取整数的系统调用

li $v0, 5
syscall

据我所知,MIPS 不支持大于 32 位的整数。对于高级语言,编译器翻译 long long int 以使用汇编语言中的 32 bit registers 工作。

您需要将 $v0 中的值移动到寄存器中。 你应该使用这个:

 li $v0 , 5
 syscall
 move $t1 , $v0