我在MIPS中写了一个add函数:
.data
str: .asciiz "\n"
.text
.globl main
main:
li $s0, 18
addi $sp, $sp, -4
sw $s0, 0($sp)
li $v0, 1
la $a0, add
syscall
li $v0, 4
la $a0, str
syscall
addi $sp, $sp, 4
jr $ra
add:
lw $t0, 0($sp)
add $v0, $t0, $t0
jr $ra
当我尝试模拟它时,我得到了错误的答案,如4194388.我做错了什么?
答案 0 :(得分:0)
您似乎试图使用系统调用来调用添加例程。
调用例程的正确方法是jal add