掛け算のプログラムを作りました。しかし問題は、ループを終了する条件が正しく機能していないことです。この奇妙な動作の考えられる理由は何ですか。
問題は Loop ラベルの下にあります。
.text
main:
li $t0,1
li $t1,2
li $t2,3
li $t3,4
li $v0,5
syscall
move $s0,$v0
beq $s0,$t2,MULT
MULT:
li $v0,5
syscall
move $s5,$v0
li $v0,5
syscall
move $s6,$v0
move $t5,$s6
Loop:
add $a0,$s5,$s5
addi $t5,$t5,1
li $v0,1
syscall
bne $t5,$s6, Loop
j EXIT
EXIT:
li $v0,10
syscall
ありがとう