我试着用mips编写Add函数,但我的回答错了

时间:2013-11-04 23:01:06

标签: mips

我在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.我做错了什么?

1 个答案:

答案 0 :(得分:0)

您似乎试图使用系统调用来调用添加例程。

调用例程的正确方法是jal add