Toujours de mémoire (je n'ai pas programmer sur heidenhaim depuis une dizaine d'année) lors d'un : LBL1 CALL REP 10, il n'y a pas besoin d'un LBL0. La répétition fait que le programme boucle depuis le LBL1 jusqu'au LBL1 CALL REP 10. C'est pour ça que si son LBL1 est après le M30, la boucle ne se fait qu'une fois et le programme se termine (plus rien à executer après).
Dans mon bout de code, entre LBL2 LBL0 il y a la partie à répéter qui peut être n'importe où dans le programme.
De cette façon il peut répéter la partie qui lui convient autant de fois qu'il veut, car cette partie est appelée par un CALL LBL2 à l'interieur de la répétition
Je ne sais pas si je suis très clair dans mes explications