What does lea 0x4(%esp),%ecx mean in at&t assembly?
What really is 0x4(%esp)?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
It’s
%esp + 0x4.LEAstands for Load Effective Address. It’s, in this case, a simple addition, as shown above. Typically people and compilers don’t really use it anymore because CPUs now ship with a nifty address generation unit (otherwise called AGU), which lets you use all kinds of fancy arithmetics to compute addresses from registers and values. In short, whatever you did withlea, you can now embed it inside any other instruction.