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
我是 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