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 :

[NASM] Critical error (code 5)


Sujet :

Assembleur

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2005
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 44
    Points : 35
    Points
    35
    Par défaut [NASM] Critical error (code 5)
    Salut à tous.

    Je suis novice en asm et je n'arrive à générer un exécutable avec NASM-IDE ver 1.8 qui utilise NASM 0.98.39.

    Merci beaucoup si vous pouvez m'aider.

    PS: j'ai un portable équipé d'un Athlon XP 1800+

  2. #2
    sdx
    sdx est déconnecté
    Membre régulier Avatar de sdx
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 106
    Points : 90
    Points
    90
    Par défaut
    Salut

    je n'arrive à générer un exécutable
    Pourrais tu être plus précis, ce que tu nous donne ne nous aide pas beaucoup ...


    sdx

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 130
    Points : 121
    Points
    121
    Par défaut
    Est ce que ton code s'assemble convenablement au moins?

    Est ce que l'assembleur te renvoie des erreurs? si oui lesquelle?

    @+

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mars 2005
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 44
    Points : 35
    Points
    35
    Par défaut
    l'erreur est la suivante:

    A critical error has occurred (code 5)

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 130
    Points : 121
    Points
    121
    Par défaut
    Ah.... ben ej ne sais pas du tout...

    c'est à la compilation que ca te met ca? (enfin à l'assemblage)

  6. #6
    Membre habitué Avatar de Nico*3-3
    Inscrit en
    Octobre 2004
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 164
    Points : 145
    Points
    145
    Par défaut
    Est-ce que tu peux nous donner un code complet qui te fait ça, plus les paramètres que tu passes à NASM pour compiler ?

    Je pense que ça peut venir de là...
    Tout a une fin, sauf l'infini...
    Projet SKAN : Développement commun d'OS

    Nico*3-3

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mars 2005
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 44
    Points : 35
    Points
    35
    Par défaut
    J'ai essayé d'assembler le code directement en ligne de commande avec nasm.
    Le code source du programme est un fait un simple copier-coller d'un exemple que j'ai trouvé dans un tuto du site.
    Le voici:

    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
    .386
     
    code segment use16
     
    assume cs:code, ds:code, ss:code
     
    org 100h
     
    debut:
    	mov ah, 09h
    	mov dx, offset message
    	int 21h
    ret
     
    message db "Hello world !",'$'
     
    code ends
    end debut
    Nasm affiche les erreurs suivantes:

    prgm2.asm:1: error: attempt to define a local label before any non-local labels
    prgm2.asm:5: error: parser: instruction expected
    prgm2.asm:11: error: comma or end of line expected
    prgm2.asm:17: error: symbol `code' redefined
    prgm2.asm:17: error: parser: instruction expected
    prgm2.asm:18: error: parser: instruction expected


    Je pense que ce code n'est peu être pas compatible avec Nasm et qu'il faudrait peut être utiliser un autre comme Tasm ...

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 96
    Points : 116
    Points
    116
    Par défaut
    Je pense que ce code n'est peu être pas compatible avec Nasm et qu'il faudrait peut être utiliser un autre comme Tasm ..
    Oui, c'est tout à fait ca ! Le code que tu as est un code pour masm/tasm. Je te conseille de lire la doc de nasm pour voir la différence syntaxique entre le modèle nasméen et le modèle masméen

    Sinon, pour le code, je le verrais comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    [BITS16]
    [ORG 0x100]
    debut:
    mov ah, 0x09
    mov dx, message
    int 0x21
    ret
     
    message: db "Hello World !$"
    Responsable du projet SKAN (OS à but didactique)
    Contactez moi pour toutes questions ou remarques sur le projet.

  9. #9
    Nouveau membre du Club
    Inscrit en
    Mars 2005
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 44
    Points : 35
    Points
    35
    Par défaut
    Malheureusement ce code me renvoie l'erreur suivante à l'assemblage:

    1: error: unrecognised directive [BITS16]

    Si vous pouviez me donnez une adresse sûr ou je pourrait télécharger TASM, se serait gentil.

    Merci pour votre aide

  10. #10
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 807
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 807
    Points : 7 613
    Points
    7 613
    Par défaut
    Salut,

    Citation Envoyé par fabnet
    Malheureusement ce code me renvoie l'erreur suivante à l'assemblage:

    1: error: unrecognised directive [BITS16]

    Si vous pouviez me donnez une adresse sûr ou je pourrait télécharger TASM, se serait gentil.

    Merci pour votre aide
    ce n'est pas en changeant de compilateur que tu comprendras mieux pourquoi ça plante ! As-tu essayé de virer la fameuse ligne qui plante?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    [ORG 0x100]
    debut:
    mov ah, 0x09
    mov dx, message
    int 0x21
    ret 
     
    message: db "Hello World !$"
    compilé avec nasm 0.98.39, marche très bien.
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  11. #11
    Nouveau membre du Club
    Inscrit en
    Mars 2005
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 44
    Points : 35
    Points
    35
    Par défaut
    Oui ça marche. Merci beaucoup.

    Mon fichier d'aide était endomagé, mais j'ai trouvé de nouvelles docs.

    Encore merci de ton aide.

  12. #12
    Membre habitué Avatar de Nico*3-3
    Inscrit en
    Octobre 2004
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 164
    Points : 145
    Points
    145
    Par défaut
    Pour le [BITS16], c'est tout simple : il faut un espace !
    Ainsi, c'est [BITS 16]...
    Tout a une fin, sauf l'infini...
    Projet SKAN : Développement commun d'OS

    Nico*3-3

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [NASM] Portage de code TASM
    Par Mousk dans le forum Assembleur
    Réponses: 1
    Dernier message: 04/02/2007, 23h33
  2. ORA-00600: internal error code
    Par Elise78 dans le forum Oracle
    Réponses: 6
    Dernier message: 30/01/2007, 15h32
  3. [NASM] Convertir en code ascii un nombre binaire
    Par noubigh dans le forum Assembleur
    Réponses: 1
    Dernier message: 29/06/2006, 12h52
  4. [NASM] Optimiser le code d'une droite
    Par powerpsy dans le forum Assembleur
    Réponses: 1
    Dernier message: 29/04/2006, 00h27
  5. <: internal error code, arguments: !!!
    Par sb1960 dans le forum Oracle
    Réponses: 3
    Dernier message: 12/04/2006, 18h03

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