MIPS——循環語句


有關指令

 

1 add $t1,$t2,$t3              #寄存器+寄存器,$t1 = $t2 + $t3
2 add $t1,$t2,immediate        #寄存器+立即數,$t1 = $t2 + immediate
3 ble $t1,immediate            #Branch if less or equal, $t1 <= immediate
4 syscall                      #將要輸出的整數值放入$a0,將$v0設為1,輸出$a0

 

 C語言代碼

 1 #include<stdio.h>
 2 
 3 int main()
 4 {
 5     int i = 1;
 6     int sum = 0;
 7     do
 8     {
 9         sum = sum + i;
10         i = i + 1;
11     } while (i <= 100);
12 
13     printf("%d\n", sum);
14 
15     return 0;
16 }

C語言中的循環語句有for循環、while循環、do-while循環,貌似do-while循環更接近MIPS的風格

MIPS代碼

 1 li $t0,1                 #$t0: i
 2 li $t1,0                 #$t1: sum
 3 
 4 loop:
 5     add $t1,$t1,$t0
 6     add $t0,$t0,1
 7     
 8 ble $t0,100,loop         #如果i <= 100,跳轉到loop繼續循環
 9 
10 move $a0,$t1
11 li $v0,1
12 syscall

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM