   ldub  [%l0+%l6], %l4          ! Charger le chiffre courant en mémoire
     
   cmp   %l4, 0                  ! Le chiffre doit être entre 1 et 9
-  ble   ValiderColonnes12
+  ble   ValiderColonnes07
   nop
 
   cmp   %l4, 10
-  bge   ValiderColonnes12
-  nop
-
-  ba    ValiderColonnes10       ! Lancer la validation du chiffre courant sur la colonne
+  bge   ValiderColonnes07
+  nop
+
+  ba    ValiderColonnes10         ! Lancer la validation du chiffre courant sur la colonne
+  nop
+
+ValiderColonnes07:
+  set   validationcolonne, %o0  ! Indiquer qu'on a trouvé une erreur dans la colonne courante
+  add   %l1, 1, %o1
+  call  printf
+  nop
+
+  ba	ValiderColonnes04
   nop
 
 /* Valider tout les chiffres en partant du premier au dernier et ne valider que le dernier chiffre sans testeur. */
-ValiderColonnes08:
+ValiderColonnes09:
   inc   %l2                     ! Passer au chiffre suivant pour la validation
   add   %l2, 1, %l3             ! Le chiffre a tester est toujours le chiffre après le chiffre courant (au début de la validation du chiffre courant)
 

  nop

  cmp   %o0, 1              ! Puisque c'est un multiple de 3, on doit changer de ligne
  bne   ValiderBloc17
  nop

ValiderBloc16:
  add   %l1, 6, %l1         ! Changer de ligne

ValiderBloc17:
  add   %i2, %l1, %l5       ! Index du chiffre qu'on veut aller chercher
  ldub  [%l6+%l5], %l4      ! Charger le chiffre a tester dans l4

  cmp   %l3, %l4            ! S'assurer que les 2 chiffres sont différents
  bne   ValiderBloc19
  nop

ValiderBloc18:
  set   validationbloc, %o0 ! Indiquer qu'on a trouvé une erreur au bloc courant
  add   %i3, 1, %o1
  call  printf
  nop

  ba    SudokuFin
  nop

ValiderBloc19:
  inc   %l1                 ! Tester le nombre courant avec un autre chiffre dans le bloc
  ba    ValiderBloc15
  nop

ValiderBloc20: 
  ret                       ! Passer au bloc suivant
  restore

ValiderBloc21:
 

/*
    MultipleDe:

/* Valider toute la colonne a partir du chiffre courant avec le reste des chiffres de la colonne */
ValiderColonnes10:
  cmp   %l2, 8                  ! Si on a atteint la fin de la colonne, on passe a la prochaine
  bge   ValiderColonnes09
  nop
 
  umul  %l3, 9, %l6             ! Puisqu'on y va par colonnes, on doit y aller ligne par ligne
  ldub  [%l0+%l6], %l5          ! Charger le chiffre a tester dans le registre l5

  cmp   %l4, %l5                ! Comparer le chiffre courant avec le chiffre a tester pour s'assurer qu'ils ne sont pas identique
  be    ValiderColonnes07
  nop

  inc   %l3                     ! Tester le chiffre suivant
