Начинаем ликбез , делаем шпаргалки:
movl 8(%ebp), %eax
%eax - это регистр EAX;
(%eax) - это ячейка памяти, адрес которой содержится в регистре EAX;
8(%eax) - это область памяти, адрес которой является значением EAX плюс 8
call *0x0
Call *0x0 - переход по адресу , содержащемуся в ячейке 0х0.
Команда LEA в Ассемблере вычисляет эффективный адрес ИСТОЧНИКА и помещает его в ПРИЁМНИК. Синтаксис:
LEA ПРИЁМНИК, ИСТОЧНИК