我知道程序加載它是初始值的.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