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