MIPS中的for循环

时间:2014-02-19 03:54:32

标签: loops for-loop mips

我在MIPS中编写for循环时遇到问题:我有以下for循环写但我无法弄明白。说实话,我根本不懂MIPS。

如何用MIPS编写

 for ( int i = 0; i < 4; i++ ) 

1 个答案:

答案 0 :(得分:1)

以下是在MIPS中使用“for-loop”的一种方法的简要示例 我们将使用2美元存储i,1美元存储4,商店1 5美元和临时存储6美元 注意:#之后的所有内容都是评论

#initialize  
addi $1, $0, 4 #store 4 to $1  
add $2, $0, $0 #set i to 0  
addi $5, $0, 1 #set 1 to $5  

#for loop  
loop:  
slt $6, $2, $1 #check if $2<4 and store result in $6  
beq $6, $5, endloop #if $6 contains a 1, exit loop  

#rest of code in loop  

add $2, $2, $5 #increment i  
beq $0, $0, loop #go back to loop label  

endloop:  

#rest of mips code outside loop
相关问题