bits 32 ;1... global _MMCfactorialC ;2.. segment data public data use32 segment code use32 public code ;int MMCfactorial(int n); ;convention cdecl _MMCfactorialC: ;3... creare cadru de stiva pentru programul apelat push ebp mov ebp, esp ; obtinem argumentele transmise pe stiva functiei sumaNumere ; la locatia [ebp+4] se afla adresa de return (valoarea din EIP la momentul apelului) ; la locatia [ebp] se afla valoarea ebp pentru apelant mov eax, 1 mov ecx, [esp + 8] ;4... paramentrul pentru functia factorial repet: mul ecx loop repet ;5... refacem cadrul de stiva pentru programul apelant mov esp, ebp pop ebp ret ;6... conventie cdecl - este responsabilitatea programului apelant sa elibereze parametrii transmisi