Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1101 connectés 

  FORUM HardWare.fr
  Programmation
  ASM

  14h

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

14h

n°1910572
Glock 17Pr​o
Posté le 31-07-2009 à 10:08:59  profilanswer
 

salut,
 
sous windows , ça siginifie quoi cette ligne  
 
add esp,14h  
14h c'est quelle interruption ?
 
Merci

mood
Publicité
Posté le 31-07-2009 à 10:08:59  profilanswer
 

n°1910576
Deamon
Posté le 31-07-2009 à 10:24:15  profilanswer
 

Ca veut juste dire que tu ajoutes la valeur héxa 14 aux données de ESP non ?

n°1910584
Glock 17Pr​o
Posté le 31-07-2009 à 10:43:26  profilanswer
 

ah oui lol c'est peut être simplement ça  effectivement

n°1910615
karlkox
Posté le 31-07-2009 à 13:49:32  profilanswer
 

Complément : il faut se demander pourquoi on ajoute 14 à ESP.
En général, cela fait suite a une réservation de la mémoire via un SUB ESP fait en amont.

n°1910683
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 31-07-2009 à 15:08:07  profilanswer
 

Glock 17Pro a écrit :

salut,
 
sous windows , ça siginifie quoi cette ligne  
 
add esp,14h  
14h c'est quelle interruption ?
 
Merci


C'est pas une interruption, c'est une correction de ESP de 20 octets.
Ce code fait surement partie de la fin d'une procédure (juste avant un RET), et permet de libérer la pile de toutes les variables locales allouées en début de procédure, via un "SUB ESP, 14h" par exemple (on soustrait pour allouer, car il ne faut pas oublier que la pile grandit vers le bas sur x86)


---------------
J'ai un string dans l'array (Paris Hilton)
n°1918768
Glock 17Pr​o
Posté le 27-08-2009 à 10:47:52  profilanswer
 

il ne faut pas oublier que la pile grandit vers le bas sur x86, ça veut dire quoi ça ? tu aurais un exmple stp


---------------
.
n°1918789
theshockwa​ve
I work at a firm named Koslow
Posté le 27-08-2009 à 11:36:35  profilanswer
 

ca veut dire que ce n'est pas ce à quoi on s'attend intuitivement et que sur d'autres architectures, on alloue sur la pile en ajoutant la taille à allouer au pointeur de pile, mais c'est juste une convention, y'a rien de magique à expliquer, et l'exemple, il te le donne clairement. Eventuellement, regarde ce qui se passe quand tu rentres dans une fonction en assembleur dans Visual Studio et tu devrais avoir ton exemple précis :)
 
Edit : typo


Message édité par theshockwave le 27-08-2009 à 14:05:16

---------------
last.fm
n°1918828
Glock 17Pr​o
Posté le 27-08-2009 à 14:00:00  profilanswer
 

ça roule ma , euh merci :D


---------------
.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASM

  14h

 

Sujets relatifs
Plus de sujets relatifs à : 14h


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR