Чем отличается pushl от push

есть вот такая ассемблерная вставка в функции:

void func(void*, int, int, int, int, int, void*, int offset){
...
__asm__ __volatile__ (
"pushl %%ebp,\n\t"            // save EBP register
"movl 0x24(%%ebp), %%ebp\n\t" // 0x24 - "offset" param
"int $0x40\n\t"
"popl %%ebp" // restore EBP register
...
::"a"(65)
...
);

можете объяснить почему используется именно pushl, а не push и про \n\t ps: в ассемблере не почти ничего не понимаю


Ответы (1 шт):

Автор решения: sibedir

l - означает, что на стек ложится 4-х байтное значени ССЫЛКА

А просто push это из Intel'овского ассемблера ССЫЛКА

Ещё ССЫЛКА

\n\t - спецсимволы для обозначения непечатаемых символов: конец строки и таб.

→ Ссылка