Salut,
ce fonctionnement n'est pas normal,
logiquement, la valeur du registre à gauche de la boucle est la valeur initiale du registre, donc exactement ce que tu désire faire.
Il y a forcément un problème car à quoi servira ton registre à décalage si il était mis à zéro à chaque itération.
place ton vi en ligne, c'est beaucoup plus simple pour dépanner.
Salutations,
Johann.