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 de segmentation (fonction 02h INT 21h)


Sujet :

Assembleur

  1. #1
    Membre à l'essai
    Homme Profil pro
    Collégien
    Inscrit en
    Octobre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Octobre 2011
    Messages : 14
    Points : 20
    Points
    20
    Par défaut Problème de segmentation (fonction 02h INT 21h)
    Bonjour,
    Est-ce que quelqu'un pourrait me dire ce qui provoque une erreur de segmentation là dedans :
    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
    [BITS 32]
     
    	section .data
    Msg00: db "Hello World !", 13, 10, 0
     
    	section .text
    	global _main
     
    WriteString:
    	push ax
    	push dx
    WriteString_start:
    	lodsb				;; [ds:si] -> al | inc si
    	cmp al, 0
    	je WriteString_end
    	mov ah, 02h
    	mov dl, al
    	int 21h
    	jmp WriteString_start
    WriteString_end:
    	pop dx
    	pop ax
    	ret
     
    _main:
    	mov esi, Msg00
    	call WriteString
    	leave
    	ret
    Je suis sous Windows, j'utilise NASM et LD pour la compilation.

  2. #2
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Juin 2002
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : .
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2002
    Messages : 239
    Points : 567
    Points
    567
    Par défaut
    Bonjour.

    Le fait que ds ne soit pas initialisé me semble une bonne raison ...

  3. #3
    Membre à l'essai
    Homme Profil pro
    Collégien
    Inscrit en
    Octobre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Octobre 2011
    Messages : 14
    Points : 20
    Points
    20
    Par défaut
    Ah oui, merci ! [je suis un boulet ]

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

Discussions similaires

  1. Fonctionnement INT 21h fonction 2Ch
    Par Forthman dans le forum x86 16-bits
    Réponses: 2
    Dernier message: 17/10/2012, 10h37
  2. [.COM] Réserver de la RAM fct 48h int 21h
    Par bulerias dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 06/12/2010, 14h33
  3. Réponses: 4
    Dernier message: 25/11/2008, 18h03
  4. Problème avec les fonctions
    Par jvachez dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/01/2004, 12h06
  5. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04

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