Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 用于MIPS中的循环_Loops_For Loop_Mips - Fatal编程技术网

Loops 用于MIPS中的循环

Loops 用于MIPS中的循环,loops,for-loop,mips,Loops,For Loop,Mips,我在MIPS中为循环编写时遇到问题:我要为循环编写以下内容,但我无法理解。老实说,我一点也不懂MIPS 这将如何用MIPS书写 for ( int i = 0; i < 4; i++ ) for(int i=0;i

我在MIPS中为循环编写时遇到问题:我要为循环编写以下内容,但我无法理解。老实说,我一点也不懂MIPS

这将如何用MIPS书写

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

以下是在MIPS中使用“for loop”的一种方法的简要示例。
我们将使用2美元存储i,1美元存储4,5美元存储1,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
#初始化
附加1美元、0美元、4美元#存储4至1美元
添加$2、$0、$0#将i设置为0
附加$5、$0、1#将1设置为$5
#for循环
循环:

slt$6、$2、$1#检查$2是否这里是一个在MIPS中使用“for loop”的简单示例。
我们将使用2美元存储i,1美元存储4,5美元存储1,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
#初始化
附加1美元、0美元、4美元#存储4至1美元
添加$2、$0、$0#将i设置为0
附加$5、$0、1#将1设置为$5
#for循环
循环:

slt$6、$2、$1#检查$2是否这里是一个在MIPS中使用“for loop”的简单示例。
我们将使用2美元存储i,1美元存储4,5美元存储1,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
#初始化
附加1美元、0美元、4美元#存储4至1美元
添加$2、$0、$0#将i设置为0
附加$5、$0、1#将1设置为$5
#for循环
循环:

slt$6、$2、$1#检查$2是否这里是一个在MIPS中使用“for loop”的简单示例。
我们将使用2美元存储i,1美元存储4,5美元存储1,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
#初始化
附加1美元、0美元、4美元#存储4至1美元
添加$2、$0、$0#将i设置为0
附加$5、$0、1#将1设置为$5
#for循环
循环:
slt$6、$2、$1#检查是否为$2