我知道程序加载它是初始值的.word 5的地址,我越来越感到困惑,以什么程序实际上做。是比较单词的堆叠还是添加?这个MIPS程序是做什么的?
.data
arg: .word 5
.text
.globl main
main:
la $t3, arg
lw $t2, 0($t3)
lw $t3, 0($t3)
addi $t1, $zero, 0
beqz $t2, fin
fori:
add $t1, $t1, $t2
addi $t3, $t3, -1
bnez $t3, fori
fin:
li $v0, 10
syscall
不错!但是,我不认为该程序执行equiv。 '的回报10' - 据我所知道的,'10'表示执行系统调用是“退出计划”的系统调用。也许$ t1中的值被用作退出代码的值? – Lars 2011-03-07 19:42:55
Derp。是的,根据笔记我结束了程序。 – Matt 2011-03-07 23:53:30