I don't understand this instruction. Why exactly is it needed? Why couldn't I just do:
mov eax, ebp - 8
Why do I have to use:
lea eax, [ebp - 8]
ebp, points to the head of the stack. Subtract 8, and don't I have the address of the desired variable?