0
私は、ユーザーから整数を連続的に取り込み、最小値を$ s2に格納するコードを作成しようとしています。If-Else with MIPSアセンブリのIf
これは私が基本的に
if ($s2 == 0)
$s2 = $t0
else {
if ($t0 < $s2)
$s2 = $t0
}
を行うにしようとしています何のCコード表現で、Iは入力ループのゼロ外で$ S2をロードしました。これは$ s2がゼロであるかどうかをチェックし、それが最小値であるので現在の(最初の)ユーザ入力($ t0)に設定します。 $ s2にゼロが含まれていない場合は、$ s2に既に入っているものと比較して新しいユーザー入力をチェックし、それが新しい最小値になった場合はそれをチェックします。
MIPSアセンブリでこれを実装するにはどうすればよいですか?
私はこれまでこれを持っていましたが(これは読み取りと呼ばれるループの最後の部分です)、最初のintを押すと、最後までスキップしてループしないでminを出力します。
read:
...
beq $s2, $zero, LOAD
slt $s6, $t0, $s2
bne $s6, $zero, LOAD
j read
LOAD:
li $s2, 0
addu $s2, $s2, $t0