[LMI] TD4: nWc

Voir le sujet précédent Voir le sujet suivant Aller en bas

[LMI] TD4: nWc

Message  Gustavo le Sam 03 Mai 2008, 11:35

Voila, suis en train d'essayer de faire l'exercice on l'on doit réaliser le programme nWc qui effectue le même traitement que wc (encore un programme de chiotte)

man wc a écrit:wc - print newline, word, and byte counts for each file

Je me suis retrouvé face un problème: lors de la lecture d'un fichier il faut mettre dans ecx l'addresse ou stocker la chaine/le caractère lu seulement comme on ne peut qu'utiliser des variables locales, donc logiquement ce qu'il faut mettre dans ecx c'est une adresse du trou et je suis pas sûr de faire celà correctement, car, lors de l'execution, j'ai droit à une jolie "erreur de segmentation" Neutral

Car si je fait ceci...

Code:
lectureFichier:
        mov eax,3
        mov ebx,[ebp-4] ;le FD
        mov ecx,[ebp-8] ;l'adresse où sauver le caract. lu
        sub ecx,8
        mov edx,1
        int 80h

... c'est le trou que je lui donne et pas l'adresse ou mettre le caractère lu :/

Si quelqu'un peut m'éclairer sunny

Merci

Gustavo

Nombre de messages : 260
Age : 29
Prénom : Renaud
Statut : étudiant 4SEC
Date d'inscription : 10/01/2008

Revenir en haut Aller en bas

Re: [LMI] TD4: nWc

Message  Wilbur le Sam 03 Mai 2008, 11:44

Code:
lectureFichier:
        mov eax,3
        mov ebx,[ebp-4] ;le FD
        mov ecx,ebp
        sub ecx,8
        mov edx,1
        int 80h

en faisant comme ça, tu lui donnes l'adresse du trou non?

Gustavo a écrit:wc (encore un programme de chiotte)

Je dirais même plus, un programme de mer** pale

Wilbur

Nombre de messages : 46
Age : 27
Prénom : Romain
Statut : Etudiant 2ème Réseaux
Date d'inscription : 20/02/2008

Revenir en haut Aller en bas

Re: [LMI] TD4: nWc

Message  Gustavo le Sam 03 Mai 2008, 11:52

ok c'etait bien celà, j'avais déja essayé cette solution mais je m'etait planté dans le sub du coup --'

merci

Gustavo

Nombre de messages : 260
Age : 29
Prénom : Renaud
Statut : étudiant 4SEC
Date d'inscription : 10/01/2008

Revenir en haut Aller en bas

Re: [LMI] TD4: nWc

Message  Wilbur le Sam 03 Mai 2008, 12:46

Ce n'est rien très estimé collègue Razz


Au plaisir.

Wilbur

Nombre de messages : 46
Age : 27
Prénom : Romain
Statut : Etudiant 2ème Réseaux
Date d'inscription : 20/02/2008

Revenir en haut Aller en bas

Re: [LMI] TD4: nWc

Message  sehali le Dim 04 Mai 2008, 01:50

j'arrive pas a afficher un caractere d'un fichier voila mon code:

Code:


mov eax,5
mov ebx,[fichier]
mov ecx,000000000000b ;ouvrir en lecture
int 80h
mov [handle],eax

mov eax,3
mov ebx,[handle]
mov ecx,temp  ;lire et metre dans temp
mov edx,1
int 80h

mov eax,6
mov ebx,[handle] ;fermer le fichier
int 80h

affiche:
mov eax,4
mov ebx,1
mov ecx,temp  ;afficher le caractere du fichier
mov edx,1
int 80h


merci

sehali

Nombre de messages : 49
Age : 29
Date d'inscription : 06/12/2006

Revenir en haut Aller en bas

Re: [LMI] TD4: nWc

Message  nvs le Dim 04 Mai 2008, 02:23

es-tu sûr d'avoir bien ouvert le fichier ? tu peux le savoir en regardant le contenu de eax après ta tentative d'ouverture. à mon avis, c'est là que se passe le problème...









_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [LMI] TD4: nWc

Message  Contenu sponsorisé Aujourd'hui à 20:43


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum