Question

J'ai assez googlé mais ne pouvait pas comprendre ce que les moyens de () de support. De plus, je vois une syntaxe comme movl 8(%ebp), %eax

Aurait-on quelqu'un me suggérer une bonne référence? Je n'ai pas pu trouver dans le top 20 des résultats de Google.

Était-ce utile?

La solution

%eax est registre EAX; (%eax) est l'emplacement de mémoire dont l'adresse est contenue dans le registre EAX; 8(%eax) est l'emplacement de mémoire dont l'adresse est la valeur de EAX plus 8.

Autres conseils

Ils sont move instructions, le déplacement des données d'un endroit à un autre - dans ces cas, de la mémoire dans un registre:

register_eax = *(unsigned long *)register_eax;

Votre autre exemple est quelque chose comme:

register_eax = *(unsigned long *)(register_ebp + 8);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top