[LMI] TD04 - ex3

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

[LMI] TD04 - ex3

Message  f4st3r le Mar 21 Aoû 2012, 13:48

Bonjour,
j'ai un petit probleme avec l'exercice 3 du td4 ...
On me demande d'ecrire un programme qui affiche le contenu d'un fichier mais je n'ai aucune idee de comment ouvrir un fichier en assembleur ..
je sais que l'appel systeme est 5 et j'ai donc

mov eax, 5

et ensuite ..? :s merci de vos reponses

f4st3r

Nombre de messages : 2
Prénom : Jonathan
Date d'inscription : 17/08/2012

Revenir en haut Aller en bas

Re: [LMI] TD04 - ex3

Message  LSV le Mar 21 Aoû 2012, 14:50

[...]
monFichier dd 'home/.../.../machin.txt' ;
[...]

mov eax,5 ;=> open
mov ebx,[fichier] ;on ouvre le fichier écrit
mov ecx,0 ; => read only
int 80h ;executer l'appel sustème

ca c'est d'après mes vagues souvenirs en ASM Very Happy

Oublie pas qu'après avoir ouvert ton fichier, tu dois maintenant le lire...

LSV

Nombre de messages : 638
Age : 27
Prénom : Jérome
Statut : Diplomé 2013
Localisation : Anderlecht
Date d'inscription : 24/09/2007

Revenir en haut Aller en bas

Re: [LMI] TD04 - ex3

Message  f4st3r le Mar 21 Aoû 2012, 19:22

Un tout grand merci pour ta reponse si rapide ...
Est ce que ceci est bon ... ? je suis un peu confu ..

; Ouverture du fichier entré
mov eax, 5
mov ebx, [fichier]
mov ecx, 0
int 0x80

; Lire
mov eax, 3
mov ebx, 0
mov ecx, fichier
mov edx, ?
int 0x80

; Affichage du contenu

mov eax, 4
mov ebx, 1
mov ecx, fichier
mov edx, 1
int 0x80

f4st3r

Nombre de messages : 2
Prénom : Jonathan
Date d'inscription : 17/08/2012

Revenir en haut Aller en bas

Re: [LMI] TD04 - ex3

Message  nvs le Mar 21 Aoû 2012, 20:34

LSV a écrit:[...]
monFichier dd 'home/.../.../machin.txt' ;
[...]

mov eax,5 ;=> open
mov ebx,[fichier] ;on ouvre le fichier écrit
mov ecx,0 ; => read only
int 80h ;executer l'appel sustème
attention !, le premier argument d'open est l'adresse du 1er caractère de la chaîne qui contient le nom du fichier. pas besoin de crochets donc.









cyclops

_________________

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] TD04 - ex3

Message  LSV le Mar 21 Aoû 2012, 20:38

Il me semblait bien que l'ASM ne pouvait pas être si frais Very Happy

LSV

Nombre de messages : 638
Age : 27
Prénom : Jérome
Statut : Diplomé 2013
Localisation : Anderlecht
Date d'inscription : 24/09/2007

Revenir en haut Aller en bas

Re: [LMI] TD04 - ex3

Message  mvh le Mar 21 Aoû 2012, 21:10

[HS ... mais bon]
LSV a écrit:Il me semblait bien que l'ASM ne pouvait pas être si frais Very Happy
... à ton aise ... mon bon LSV !!! l'ASM est peut-être déjà ancien mais il n'en reste pas moins une valeur sûre en fort prisé dans certain milieu averti !
[/HS ... mais bon]

_________________

La fête c'est nul sans Kidibul !
... (vieux proverbe local)



mvh

Nombre de messages : 5973
Age : 104
Prénom : Marcel VANHAELEN
Statut : (fin de bail)
Win 3.1 à reprendre
Localisation : Koekeliek de Baselberg
Date d'inscription : 06/12/2006

Revenir en haut Aller en bas

Re: [LMI] TD04 - ex3

Message  Dj x-fuse le Mer 29 Aoû 2012, 13:59

mvh a écrit:[HS ... mais bon]
LSV a écrit:Il me semblait bien que l'ASM ne pouvait pas être si frais Very Happy
... à ton aise ... mon bon LSV !!! l'ASM est peut-être déjà ancien mais il n'en reste pas moins une valeur sûre en fort prisé dans certain milieu averti !
[/HS ... mais bon]
[HS]L'intelligence artificielle des frigos ne serait-elle pas codée en ASM ?[/HS]

sinon pour la question de notre bon f4st3r, je dois revoir tout ça avant de pouvoir apporter ma propre expertise Razz

Dj x-fuse

Nombre de messages : 658
Age : 27
Prénom : Jonathan
Statut : 4ième sécu
Localisation : IRL
Date d'inscription : 18/10/2008

Revenir en haut Aller en bas

Re: [LMI] TD04 - ex3

Message  Contenu sponsorisé Aujourd'hui à 10:52


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