1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
.text init: li B _clock lw B 0(B) jz B init add D D B push D li A msgtick jal ser_out_msg pop D j init ser_out_msg: li C _output ser_out_msg_loop: lb B 0(A) jz B ser_out_msg_ret sb B 0(C) incri A 1 j ser_out_msg_loop ser_out_msg_ret: jr RA msgtick: ascii "Tick!"