你必须编写这个循环代码:
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
但我仍然坚持验证。
答案 0 :(得分:2)
代码:
li $6, 10
for:
move $7, $6
subi $6, $6, 1
beq $6, $0, end
j for
end: