-2

私は 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 のような間違った答えが返ってきました。

4

1 に答える 1