Précédent   Forum des professionnels en informatique > Autres langages > Assembleur
Assembleur Forum d'entraide Assembleur. Avant de poster -> F.A.Q Assembleur Tutoriels Assembleur
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/12/2011, 22h00   #1
Candidat au titre de Membre du Club
 
Homme William Thomas
Collégien
Inscription : octobre 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Homme William Thomas
Âge : 14
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Collégien

Informations forums :
Inscription : octobre 2011
Messages : 14
Points : 13
Points : 13
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 :
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.
william17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 13h37   #2
Membre habitué
 
Inscription : juin 2002
Messages : 93
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juin 2002
Messages : 93
Points : 138
Points : 138
Bonjour.

Le fait que ds ne soit pas initialisé me semble une bonne raison ...
Prof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 10h59   #3
Candidat au titre de Membre du Club
 
Homme William Thomas
Collégien
Inscription : octobre 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Homme William Thomas
Âge : 14
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Collégien

Informations forums :
Inscription : octobre 2011
Messages : 14
Points : 13
Points : 13
Ah oui, merci ! [je suis un boulet ]
william17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h02.


 
 
 
 
Partenaires

Hébergement Web