27 lines
322 B
NASM
27 lines
322 B
NASM
.text
|
|
#计算1+2+.....+100 并显示中间结果
|
|
li $t0, 101 #n
|
|
li $t1, 1 #i
|
|
li $t2, 0 #sum
|
|
|
|
loop:
|
|
# $t2 <- $t1 + $t2
|
|
move $a0, $t1
|
|
move $a1, $t2
|
|
jal sum
|
|
move $t2, $v0
|
|
|
|
li $v0, 34
|
|
move $a0, $t2
|
|
syscall
|
|
|
|
add $t1, $t1, 1
|
|
bne $t0, $t1, loop
|
|
|
|
li $v0, 10
|
|
syscall
|
|
|
|
|
|
sum:
|
|
add $v0, $a0, $a1
|
|
jr $ra |