; Module permettant la gestion des exceptions (ou fautes) intervenus ; en mode protege ; Auteur: Benoit Papillault ; Date de creation: Samedi 26 Avril 1997 ; Derniere modification: Dimanche 15 Juin 1997 ; Historique: ; 15/06/1997: ; affichage des 3 dword de la pile ; Cette fonction est appellee en cas d'exception par ; push esi ; mov esi,offset message ; jmp exception .386p include pm.inc include registre.inc include hexa32.inc data segment public public r_eip,r_eax,r_ebx,r_ecx,r_edx public r_cs,r_ds,r_es,r_fs,r_gs,r_ss public r_esi,r_edi,r_esp,r_ebp public r_cr0,r_cr3 r_eip dd ? r_eax dd ? r_ebx dd ? r_ecx dd ? r_edx dd ? r_cs dw ? r_ds dw ? r_es dw ? r_fs dw ? r_gs dw ? r_ss dw ? r_esi dd ? r_edi dd ? r_esp dd ? r_ebp dd ? r_cr0 dd ? r_cr3 dd ? data ends code32 segment public use32 assume cs:code32 public exception ; l'appel a ete fait par ; push esi ; mov esi,offset msg ; jmp exception exception: push ds push eax mov ax,data32_sel mov ds,ax pop eax call write_msg mov dh,20 call dump_reg_32 mov dl,10 mov dh,23 pop eax call WriteHexa4_32 add dl,15 pop eax call WriteHexa4_32 add dl,15 pop eax call WriteHexa4_32 add dl,15 pop eax call WriteHexa4_32 jmp fin32 code32 ends end