Versammlung bei & t Zweifel
-
28-09-2019 - |
Frage
Was bedeutet lea 0x4(%esp),%ecx
in AT & T Montage? Was wirklich ist 0x4 (% esp)?
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