IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Assembleur Discussion :

Problème d'utilisation exception 13


Sujet :

Assembleur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 2
    Par défaut Problème d'utilisation exception 13
    Bonjour,

    J'essaye de faire un test d'utilisation de l'exception 13 pour gérer une segmentation fault et je n'arrive pas. Mon code fonctionne avec l'exception 0 ( divison par 0 ). si quelqu'un peut éclairer ma lanterne.... Merci d'avance :

    Mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    [ORG 7c00h]
    [BITS 16]
     
    jmp start                               ; code saut … 3eh
     
    db "essai   "                           ; saut 
    dw 512                                  ; octets / secteurs
    db 1                                    ; scteurs / clusters
    dw 1                                    ; secteurs boot et r‚serv&s
    db 2                                    ; nbre de fats
    dw 224                                  ; nbres entr‚es root maxi
    dw 2880                                 ; total secteurs dans media
    db 0f0h                                 ; media descriptor       
    dw 9                                    ; nbre secteurs / fat
    dw 18                                   ; secteurs / piste
    dw 2                                    ; nbre de tˆtes
    dd 0                                    ; secteurs cach‚s
    dd 0                                    ; 32 bits tot sect
    db 0                                    ; 80h=1rst hd
    db 0                                    ; r‚serv‚
    db 29h                                  ; extended boot record ( toujours 29h)
    dd 0                                    ; s/n volume
    db "ENOSBOOTDIS"                        ; label volume
    db "FAT12   "                           ; FAT12 ou FAT16
     
     
    start:
     
    push dword 0
    popfd
     
    lgdt [gdtr]
    mov eax,cr0
    or al,1
    mov cr0,eax
     
    jmp SEGMENT_SYSTEME:suite
     
    [BITS 32]
    suite:
    mov edi,idt
    add edi,13*8				; pour exception 13 : general protection fault
    mov eax,SEGMENT_SYSTEME
    shl eax,16
    mov ax,fault
    stosd
    mov eax,0x8e00
    stosd
     
    lidt [idtr]
     
    jmp 0x12000
     
    jmp $
     
    fault:
    nop
    nop
    nop
     
    mov byte [0xb8000],"*"
     
    jmp $
     
    gdtr:
    dw gdt_fin - gdt
    dd gdt
     
    idtr:
    dw 256*8
    dd idt
     
    gdt:
    dd 0
    dd 0
    SEGMENT_SYSTEME	equ	$-gdt
    dd 00009000h
    dd 00409a00h
     
    SEGMENT_DATAS	equ	$-gdt
    dd 00009000h
    dd 00409200h
     
    gdt_fin:
     
    idt:
     
    times 330 db 0
    db 55h,0aah
    fin:

  2. #2
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 84
    Par défaut
    Salut,

    Il me semble que l'exception 13 c'est #GP General Protection Exception.

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 84
    Par défaut
    Autre question, quand active tu les interruptions?

Discussions similaires

  1. [RTFEditorKit] Problème d'utilisation
    Par jean.lamy dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 21/10/2004, 18h30
  2. Problème d'utilisation de Mysql avec dev-c++
    Par Watchi dans le forum Dev-C++
    Réponses: 10
    Dernier message: 06/08/2004, 14h35
  3. [cvs] problèmes d'utilisation
    Par gromite dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 29/06/2004, 17h41
  4. Problème: Requête utilisant NOT IN
    Par fages dans le forum Langage SQL
    Réponses: 4
    Dernier message: 04/05/2004, 10h18
  5. problème d'utilisation avec turbo pascal 7.0
    Par le 27 dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 03/12/2003, 10h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo