addi sp, sp, -26 move t8, a0 move t9, sp move t0, t9 addi t1, t0, 26 fillzero: stb zero, 0(t0) addi t0, t0, 1 bne t0, t1, fillzero loop: ldb t0, 0(t8) beq t0, zero, finish addi t8, t8, 1 addi t0, t0, -65 bltz t0, finish addi t1, t0, -65+26 bgez t1, finish add t0, t9, t0 ldb t1, 0(t0) addi t1, t1, 1 stb t1, 0(t0) j loop finish: addi sp, sp, 26 jr ra