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

x86 32-bits / 64-bits Assembleur Discussion :

Besoin d'aide pour comprendre ce bout de code


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #1
    Membre actif Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Points : 253
    Points
    253
    Par défaut Besoin d'aide pour comprendre ce bout de code
    Bonjour,

    J'ai du mal à comprendre ce bout de code :
    (c'est dans une boucle qui incrémente l'indice tant qu'il est inferieur à la taille du buffer)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    mov indice, %eax
    add buffer, %eax
    movsbl (%eax), %eax
    buffer = 0x4592f501 0x41414141

    J'execute en pas à pas, et je vous note, ce que j'en pense.

    Indice = 0
    eax pointe donc sur 0x4592f501
    eax = 0x1
    Ok, c'est le dernier bit de buffer[0] (buffer[0] étant égal à 0x4592f501).

    Indice = 1
    eax pointe donc sur 0x414592f5
    eax = 0xfffffff5
    Et c'est là que je coince..car pour moi eax devrait valloir 0xf5...

    Je dois me tromper quelque part...
    Merci à ceux qui pourront m'éclairer un peu.

    Sorry

    Mise à jour :

    Je continue de dérouler le programme :

    Indice = 3
    eax pointe donc sur 0x41414592
    eax = 0xffffff92
    Idem je ne comprends pas pourquoi il y a tous ces f...

    Indice = 4
    eax pointe donc sur 0x41414145
    eax = 0x45
    Là ok !

    Indice = 5
    eax pointe donc sur 0x41414141
    eax = 0x41
    Là ok aussi !

    Etc...

    Donc il y a deux itérations étranges que je ne saisie pas
    Si je pleure encore qu'un jour tu me reviennes,
    C'est que sans toi je suis comme un Roi sans sa Reine.

  2. #2
    Membre actif

    Inscrit en
    Février 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 200
    Points : 235
    Points
    235
    Par défaut
    movsb (L) fait une extension en conservant le signe... donc...
    ce qui serait amusant c'est de le faire avec movzb

  3. #3
    Membre actif Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Points : 253
    Points
    253
    Par défaut
    Citation Envoyé par Rémi Coquet Voir le message
    movsb (L) fait une extension en conservant le signe... donc...
    ce qui serait amusant c'est de le faire avec movzb
    Ok merci !
    Si je pleure encore qu'un jour tu me reviennes,
    C'est que sans toi je suis comme un Roi sans sa Reine.

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

Discussions similaires

  1. besoin d'aide pour comprendre Example zope
    Par julien.63 dans le forum Zope
    Réponses: 3
    Dernier message: 22/08/2007, 15h41
  2. MVC besoin d'aide pour comprendre
    Par damien77 dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 26/06/2007, 12h17
  3. besoin d'aide pour comprendre un exo simple de java
    Par chadel dans le forum Langage
    Réponses: 2
    Dernier message: 16/03/2007, 23h27
  4. [MySQL] besoin d'aide pour comprendre les injections sql
    Par cassy dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 28/01/2007, 14h21
  5. Besoin d aide pour comprendre un code
    Par litlebasic dans le forum Delphi
    Réponses: 4
    Dernier message: 22/06/2006, 13h00

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