i am trying to comment this to figure out what it does
"$a0 is an integer argument while $a1 is a pointer to (ie: the address of) a large array. The value in $a0 can be any integer and the size of the array that $a1 points to is big enough (as long as you don't dereference memory before $a1, you won't be accessing memory that isn't yours) for the code to work correctly."
just adding 31 to t1 and t0 initially then a loop starts and you are doing a few and operations but then i get lost
can someone give me a hand?
addi $t1 $zero 31
addi $t0 $zero 31
loop:srlv $t3 $a0 $t1
andi $t3 $t3 1
addi $t3 $t3 48
sub $t4 $t0 $t1
add $t2 $a1 $t4
sb $t3 0($t2)
beq $t1 $zero done
subi $t1 $t1 1
j loop
done:sb $zero 1($t2)
jr $ra