Here is the code we wrote today, complete with the infinite loop. (I forgot to increment j inside the loop using j...)
#read integer num
addi $v0, $zero, 5
syscall
add $t0, $zero, $v0 #t0 is num
#read integer size
addi $v0, $zero, 5
syscall
addi $t1, $v0, 0 #t1 is size
#int i=0;
#while(i < size) {
addi $t3, $zero, 0 #int j=0; t3 is j
loopj: bge $t3, $t0, printnewline # while(j < num) {
addi $t2, $zero, 0 #int k=0; t2 is k
loopk: bge $t2, $t1, printspace #while(k < size) {
#System.out.print(’.’); //period is character 46
addi $v0, $zero, 11
addi $a0, $zero, 46
syscall
addi $t2, $t2, 1 #k++;
b loopk #} //bottom of k loop
printspace: #System.out.print(’ ’); //space is character 32
addi $v0, $zero, 11
addi $a0, $zero, 32
syscall
# j++;
b loopj # } //bottom of j loop
printnewline: # System.out.println(); //newline is character 10
# i++;
#}
#exit
addi $v0, $zero, 10
syscall