Начинаем ликбез , делаем шпаргалки:

movl 8(%ebp), %eax

%eax - это регистр EAX;

(%eax) - это ячейка памяти, адрес которой содержится в регистре EAX;

8(%eax) - это область памяти, адрес которой является значением EAX плюс 8

call   *0x0

Call *0x0 - переход по адресу , содержащемуся в ячейке 0х0.

Команда LEA в Ассемблере вычисляет эффективный адрес ИСТОЧНИКА и помещает его в ПРИЁМНИК. Синтаксис:

LEA ПРИЁМНИК, ИСТОЧНИК