If you're going to print the result of arithmetic operations immediately, why do you still store the result in a different register and copy it to $a0 instead of directly using $a0 when you perform operations? Is it a better practice? Or is it something arbitrary?
The common process I see from others is this:
addi $t0, $zero, 50
li $v0, 1
add $a0, $zero, $t0
syscall
Will it potentially cause problems if I do it this way?
addi $a0, $zero, 50
li $v0, 1
syscall