Ассемблер в Linux для программистов C: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 1502:
<pre>
sub:
pushl %ebp /*запоминаем данные регистра %ebp(старое значение), при этом %esp-=4*/
pushl %ebp
movl %esp, %ebp /*записываем положение вершины стека в %ebp*/
/* пролог закончен, можно начинать работу */
Строка 1517:
/* эпилог */
movl %ebp, %esp /*возвращем вершину стека в исходное положение*/
popl %ebp /*вспоминаем старое значение %ebp, при этом %esp+=4*/
popl %ebp
ret