我在MIPS中编写for循环时遇到问题:我有以下for循环写但我无法弄明白。说实话,我根本不懂MIPS。
如何用MIPS编写
for ( int i = 0; i < 4; i++ )
答案 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