Question

Quelle est lea 0x4(%esp),%ecx moyenne dans AT & T assemblée? Ce qui est vraiment 0x4 (% esp)?

Était-ce utile?

La solution

de %esp + 0x4.

LEA signifie charge Adresse efficace. Il est, dans ce cas, une simple addition, comme indiqué ci-dessus. Généralement les gens et les compilateurs n'utilisent pas vraiment plus parce que maintenant avec les processeurs expédier une unité de génération d'adresse nifty (autrement appelé AGU), qui vous permet d'utiliser toutes sortes de fantaisie à Arithmétique adresses de registres et calcul des valeurs. Bref, tout ce que vous avez fait avec lea, vous pouvez l'intégrer dans une autre instruction.

Autres conseils

lea ecx,[esp+4]

esp est le pointeur de pile. 0x4 est le décalage. AT & T a la syntaxe command source, destination et la commande est ici LEA qui est « Load Adresse efficace ».

Nous racontons la CPU pour charger l'adresse « pointeur de pile + 4 » dans le registre « ECX »

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top