.data ilerazy=10 len=0x80 .text add %g0,ilerazy,%g7 clr %g2 skipnz halt: ! halt start: tst %g2 bz cleared nop clear: st [%g1],%g0 add %g1,4,%g1 cmp %g1,%g2 bne clear nop cleared: mov %g2,%g1 set len,%g6 add %g1,%g6,%g2 loop: add %g0, %g1, %g3 add %g3, %g6, %g3 add %g0, %g2, %g4 add %g4, %g6, %g4 ld [%g3 - 4], %g5 st [%g4 - 4], %g5 subcc %g6, 4, %g6 bnz loop nop subcc %g7,1,%g7 bz halt nop jmpl %g2,start,%g0 nop