2

こんにちは、このループをコーディングする必要があります:

for($6=10;$6!=0;$6--){ 
    $7=$6; 
}

しかし、いくつかの条件があります。私は使用することしかできずBEQ、各レジスタの初期値はレジスタの番号であると想定する必要があります。

使用するだけでその違いをどのように評価できBEQますか?

私はこれを作りました

main:
    add   $6,$5,$5
    for:
        add     $7,$6,$0
        sub     $6,$6,$1
        beq     $6,for

しかし、私は検証に固執しています。

4

1 に答える 1

2
  1. $ 6を10に設定します。上書きするだけの場合、$6に初期値6を指定するのはなぜですか。
  2. ループに入り、$7を$6に設定します。
  3. $ 6をデクリメントし、$ 6がゼロの場合は次のラベルにジャンプします。それ以外の場合は、ループの最初に戻ります。

コード:

li $6, 10
for:
    move $7, $6
    subi $6, $6, 1
    beq $6, $0, end
    j for
end:
于 2012-05-14T00:34:15.407 に答える