0
環路我想實現在MIPS彙編這些迴路,但不能工作如何檢查雙重條件:雙重條件的在MIPS彙編
for(i=0;i<dim&&dim>1;++i)
for(k=1;k<dim&&j!=i;++k)
i=$t0
dim=$a0
k=$t1
環路我想實現在MIPS彙編這些迴路,但不能工作如何檢查雙重條件:雙重條件的在MIPS彙編
for(i=0;i<dim&&dim>1;++i)
for(k=1;k<dim&&j!=i;++k)
i=$t0
dim=$a0
k=$t1
管理。 這裏是未來的參考是如何完成的:
if (i == j && i == k) // if (<cond1> && <cond2>)
i++ ; // if body
else
j-- ; // else body $s2
j = i + k ;
bne $s1, $s2, ELSE # cond1: branch if !(i == j)
bne $s1, $s3, ELSE # cond2: branch if !(i == k)
addi $s1, $s1, 1 # if-body: i++
j NEXT # jump over else
ELSE: addi $s2, $s2, -1 # else-body: j--
NEXT: add $s2, $s1, $s3 # j = i + k