TD4 utilisation de variable local

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

TD4 utilisation de variable local

Message  aleben89 le Lun 16 Mar 2009, 20:23

Bonjour j'essaie de mettre dans un registre une variable local voici l'erreur qu'il me met:
Code:

error: invalid operand type

et voici ma ligne de code:
Code:

mov   edi,ebp-2
Et voici ce que je veux faire:
je veux mettre dans edi l'adresse de ebp-2 (variable locale)

Pouvez-vous m'aidez?

aleben89

aleben89

Nombre de messages : 108
Age : 27
Prénom : Benjamin
Statut : Etudiant 3ème Réseau
Localisation : Bruxelles ou en province de Luxembourg (perdu en verte campagne entre 2 champs)
Date d'inscription : 27/01/2009

Revenir en haut Aller en bas

Re: TD4 utilisation de variable local

Message  aleben89 le Lun 16 Mar 2009, 21:34

Voila la réponse pour d'autres qui serait intéressé:
mov esi,ebp
add esi,2
(Merci a sphere de m'avoir répondu via msn Very Happy )
aleben89 a écrit:Bonjour j'essaie de mettre dans un registre une variable local voici l'erreur qu'il me met:
Code:

error: invalid operand type

et voici ma ligne de code:
Code:

mov   edi,ebp-2
Et voici ce que je veux faire:
je veux mettre dans edi l'adresse de ebp-2 (variable locale)


aleben89

Nombre de messages : 108
Age : 27
Prénom : Benjamin
Statut : Etudiant 3ème Réseau
Localisation : Bruxelles ou en province de Luxembourg (perdu en verte campagne entre 2 champs)
Date d'inscription : 27/01/2009

Revenir en haut Aller en bas

Valeur trop grande?

Message  aleben89 le Lun 16 Mar 2009, 21:38

Voila j'ai une deuxième question :

je veux faire ceci:
Code:
mov   [ebp-40],'0123456789ABCDEF'

il me met comme message d'erreur:
Code:
error: operation size not specified
si je met byte, word ou dword devant [ebp-40] il me met ceci:
Code:
warning: dword data exceeds bounds
(en changeant dword en fonction du cas bien sur)

Que dois-je faire?

aleben89

aleben89

Nombre de messages : 108
Age : 27
Prénom : Benjamin
Statut : Etudiant 3ème Réseau
Localisation : Bruxelles ou en province de Luxembourg (perdu en verte campagne entre 2 champs)
Date d'inscription : 27/01/2009

Revenir en haut Aller en bas

Re: TD4 utilisation de variable local

Message  nvs le Lun 16 Mar 2009, 22:00

aleben89 a écrit:Et voici ce que je veux faire:
je veux mettre dans edi l'adresse de ebp-2 (variable locale)
ebp est un registre. il n'a pas d'adresse. je suppose donc que ce que tu veux faire c'est stocker dans edi l'adresse stockée dans ebp moins deux. tu peux faire comme sphere te propose :

Code:
mov edi,ebp
sub edi,2
ou utiliser l'instruction lea et faire :

Code:
lea edi,[ebp-2]
pour stocker dans edi l'adresse de l'emplacement qui se trouve à l'adresse ebp-2.

pour ce qui concerne ta question sur le tableau, j'attends des idées de la part d'étudiants Smile







_________________

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: TD4 utilisation de variable local

Message  aleben89 le Mar 17 Mar 2009, 15:58

nvs a écrit:

pour ce qui concerne ta question sur le tableau, j'attends des idées de la part d'étudiants Smile


Merci pour l'instruction lea.

J'espère avoir vite des nouvelles de la part des étudiants (doit remettre ce td vendredi midi au plus tard)

aleben89

Nombre de messages : 108
Age : 27
Prénom : Benjamin
Statut : Etudiant 3ème Réseau
Localisation : Bruxelles ou en province de Luxembourg (perdu en verte campagne entre 2 champs)
Date d'inscription : 27/01/2009

Revenir en haut Aller en bas

Re: TD4 utilisation de variable local

Message  nvs le Mer 18 Mar 2009, 10:46

voici une procédure qui construit des variables locales. d'abord 4 en une fois, puis 10 fois une :
Code:
varLoc:
   push   ebp
   mov   ebp,esp

   sub   esp,10        ; réservation de 10 octets sur la pile
   
   push   eax
   push   ecx

   mov      dword [ebp-4],'0123'    ; 4 en une fois
          ; tests
   mov      al,[ebp-1]   ; '3'
   mov      al,[ebp-2]   ; '2'
   mov      al,[ebp-3]   ; '1'
   mov      al,[ebp-4]   ; '0'


        ; 10 fois une
    mov      ecx,ebp
   mov      al,'0'
 .remplissage:
    dec      ecx
    mov      byte [ecx],al
   inc      al
   cmp      al,'9'
   jle      .remplissage
          ; tests
   mov      al,[ebp-1]   ; '0'
   mov      al,[ebp-3]   ; '2'
   mov      al,[ebp-7]   ; '6'
   mov      al,[ebp-10]   ; '9'

   pop      ecx
   pop      eax

   add      esp,10      ; libération de 10 octets sur la pile

   pop      ebp
   ret




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: TD4 utilisation de variable local

Message  aleben89 le Jeu 19 Mar 2009, 20:50

Merci désolé pour le temps de réponse j'ai eu quelque soucis avec internet ces derniers jours.

aleben89

Nombre de messages : 108
Age : 27
Prénom : Benjamin
Statut : Etudiant 3ème Réseau
Localisation : Bruxelles ou en province de Luxembourg (perdu en verte campagne entre 2 champs)
Date d'inscription : 27/01/2009

Revenir en haut Aller en bas

Re: TD4 utilisation de variable local

Message  nvs le Jeu 19 Mar 2009, 21:18

le merci est facultatif, ne t'inquiète pas, je ne m'en formalise pas Smile




_________________

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: TD4 utilisation de variable local

Message  aleben89 le Jeu 19 Mar 2009, 22:00

Je trouve ça toujours plus agréable de recevoir un merci. En même temps j'ai été éduqué comme ça donc pourquoi contredire mon éducation surtout lorsque je vois les gens devenir arrogants et ou la politesse ce perd peu a peu. Je trouve que le monde est en train de dérivée...

Bon j'arrête la parce que une fois partie je ne m'arrête plus Laughing lol!

aleben89

Nombre de messages : 108
Age : 27
Prénom : Benjamin
Statut : Etudiant 3ème Réseau
Localisation : Bruxelles ou en province de Luxembourg (perdu en verte campagne entre 2 champs)
Date d'inscription : 27/01/2009

Revenir en haut Aller en bas

Re: TD4 utilisation de variable local

Message  nvs le Jeu 19 Mar 2009, 22:08

aleben89 a écrit:[...] j'arrête la parce que une fois partie [...]
au brésil ?

Wink






_________________

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: TD4 utilisation de variable local

Message  Nicky le Lun 23 Mar 2009, 00:20

Ce poste m'aurat bien aidé

merci pour les questions / réponses

Nicky

Nombre de messages : 300
Age : 29
Prénom : Pierre
Statut : Tout fini ! 2012
Localisation : Bruxelles / Chimay
Date d'inscription : 18/03/2008

Revenir en haut Aller en bas

Re: TD4 utilisation de variable local

Message  Contenu sponsorisé Aujourd'hui à 08:45


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