FizzBuzz in the MIPS ISA
Given concern for performance, the obvious change would be to allocate a buffer large enough for all the output data. As you compute each result, just write the results to the output buffer. Then, when you've accumulated it all in the buffer, write the entire buffer to the output in one big chunk.