Bonjour à tous,
J'écris ici car il y a quelque chose qui m'échappe totalement.
en adressage absolu, c'est pas compliqué.
movl data,%eax
en simili C
eax = *data
en adressage indexé non plus
movl 42(%esi),%eax
eax = *(esi + 42)
mais en adressage relatif, je suis perdu
movl data(%rip),%eax
#du code
#ici aussi
movl %eax,data(%rip)
La même instruction est utilisée, pour référencer le même endroit, (…)