【发布时间】:2017-04-03 12:20:49
【问题描述】:
如果我执行 i/o 系统调用或更多,当我完成时我应该执行退出调用(代码 10)还是不需要?
我举个例子:
.data
input_message: .asciiz "\nEnter an integer: "
.text
.globl main
main:
li $v0, 4
la $a0, input_message
syscall
addi $v0, $zero, 5
syscall
add $t0, $zero, $v0
addi $t0, $t0, 1
addi $v0, $zero, 1
add $a0, $zero, $t0
syscall
[***]
jr $ra
我应该在[***] 位置添加一个退出调用,像这样,还是不?
li $v0, 10
syscall
【问题讨论】:
-
如果您使用的是 C 运行时,
jr $ra就足够了,main暗示了这一点。 -
我用QtSpim模拟mipsx86。
标签: assembly mips system-calls qtspim