PRINT_INT = 1 PRINT_STR = 4 READ_INT = 5 PRINT_CHAR = 11 // loop_init: // i=1; // sum=0; // tmp=0; // loop_cond: // if(i>100){ // goto loop_end; // } // loop_body: // tmp = i*i; // sum=sum+tmp; // loop_inc: // i++; // goto loop_cond; // loop_end: // printf("Sum of first 100 squares: %d\n", sum); // printf("Sum of first 100 squares: "); // printf("%d",sum); // putchar('\n'); .text main: #Mapping #$t0=i #$t1=tmp #$t2=sum loop_init: li $t0, 1 li $t1, 0 li $t2, 0 loop_cond: loop_body: loop_inc: loop_end: end: li $v0, 0 #return(0) jr $ra .data message: .asciiz "The sum of first 100 squares is : "