.text .extern first sethi %hi(first), %r1 !load most sig part of address into r1 or %r1, %lo(first), %r1 !load least significant part into r1 .extern last sethi %hi(last), %r4 !load most sig part of address into r4 or %r4, %lo(last), %r4 !load least significant part into r4 add %r0,%r0,%r2 loop: ld [%r1],%r5 add %r2,%r5,%r2 add %r1,4,%r1 subcc %r1,%r4,%r0 bneg loop nop !branch delay slot ta 0