diff --git a/labs/lab3-interrupts_timer_keyboard/lab3-interrupts_timer_keyboard.md b/labs/lab3-interrupts_timer_keyboard/lab3-interrupts_timer_keyboard.md
index ec343b7f2b43af25321c8abb83eea9457570011e..fd109aeed0855c92ed705278d2299518e6dcafbf 100644
--- a/labs/lab3-interrupts_timer_keyboard/lab3-interrupts_timer_keyboard.md
+++ b/labs/lab3-interrupts_timer_keyboard/lab3-interrupts_timer_keyboard.md
@@ -75,7 +75,7 @@ Voici les points que vous devez ajouter\ :
 
 Modifiez le code assembleur dans `idt_asm.s` afin d'implémenter\ :
 
-- Les ISR bas niveau pour les exceptions processeur 0 à 21\ ;
+- Les ISR bas niveau pour les exceptions processeur 0 à 20\ ;
 - Les ISR bas niveau pour les interruptions matérielles 0 à 15\ ;
 - La fonction `irq_wrapper`, appelée par la la partie bas niveau des ISR pour les interruptions matérielles (inspriez vous de la fonction `exception_wrapper`).
 
diff --git a/labs/lab3-interrupts_timer_keyboard/lab3-interrupts_timer_keyboard.pdf b/labs/lab3-interrupts_timer_keyboard/lab3-interrupts_timer_keyboard.pdf
index 859b77a20b6dff827024376aad5cf5c89ed9e6eb..f0c7508f77586c5bade11c328d78753afb7a7c9e 100644
Binary files a/labs/lab3-interrupts_timer_keyboard/lab3-interrupts_timer_keyboard.pdf and b/labs/lab3-interrupts_timer_keyboard/lab3-interrupts_timer_keyboard.pdf differ
diff --git a/labs/lab3-interrupts_timer_keyboard/skeleton/yoctos/kernel/interrupt/idt_asm.s b/labs/lab3-interrupts_timer_keyboard/skeleton/yoctos/kernel/interrupt/idt_asm.s
index 12549d9501e8e067ea03aa260ad1a3238d5aa940..e43cf5c2ca4ab21314300a04d2cc7fff6fafcece 100644
--- a/labs/lab3-interrupts_timer_keyboard/skeleton/yoctos/kernel/interrupt/idt_asm.s
+++ b/labs/lab3-interrupts_timer_keyboard/skeleton/yoctos/kernel/interrupt/idt_asm.s
@@ -25,11 +25,11 @@ idt_load:
 ; First part of low level exception handlers
 
 _exception3:
+    push    0  ; dummy error code
     push    3
     jmp     exception_wrapper
 
 _exception8:
-    push    0  ; dummy error code
     push    8
     jmp     exception_wrapper