【发布时间】:2015-10-18 01:30:29
【问题描述】:
所以我试图找到 3 个数字之间的最大公分母。我认为我的逻辑关于如何做到这一点非常合理,我目前没有得到正确的输出。
li $s0, 1
whileloop:
bgt $s0, $t0, exit
bgt $s0, $t1, exit
bgt $s0, $t2, exit
IF1:
div $s0, $t0
mfhi $s1
bne $s1, $zero, else
IF2:
div $s0, $t1
mfhi $s2
bne $s2, $zero, else
IF3:
div $s0, $t2
mfhi $s3
bne $s3, $zero, else
sw $s0, 4($s4)
j else
else:
addi $s0, $s0, 1
j whileloop
exit:
la $a0, answer
syscall
move $a0, $s4
li $v0, 1
syscall
li $v0, 10
syscall
这三个数字是用户输入到 $t0、$t1 和 $t2 中的。
【问题讨论】: