st/nine: Rewrite LOOP implementation, and a0 aL handling

Previous implementation didn't work well with nested loops.

Instead of using several address registers, put a0 and aL
int normal registers, and copy them to one address register when
we need to use them.

Signed-off-by: Axel Davy <axel.davy@ens.fr>