Я не очень понял, а что в итоге получилось?
mov (r0)+,(r1)+
sob r3, .-2
оказалось медленнее?
Кто победил?