Frage

Was bedeutet lea 0x4(%esp),%ecx in AT & T Montage? Was wirklich ist 0x4 (% esp)?

War es hilfreich?

Lösung

Es ist %esp + 0x4.

LEA steht für Load effektive Adresse. Es ist in diesem Fall eine einfache Addition, wie oben gezeigt. Typischerweise mehr Menschen und Compiler tun es nicht wirklich verwenden, da CPUs jetzt mit einer geschickten Adressenerzeugungseinheit (sonst genannt AGU) versenden, die Sie aus den Registern und Werten verwenden, um alle Arten von Fancy arithmetics zu berechnen Adressen kann. Kurz gesagt, was auch immer Sie mit lea hat, können Sie jetzt binden sie in jeder anderen Anweisung.

Andere Tipps

lea ecx,[esp+4]

esp ist der Stapelzeiger. 0x4 wird der Offset. AT & T-Syntax hat die command source, destination und der Befehl ist hier LEA das ist "Load effektive Adresse."

So wir sagen, die CPU die Adresse "Stapelzeiger + 4" in das Register "ECX"

laden
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top