// To generate an assembly listing from this source code, do: // gcc -c -g -Wa,-alh,-L factorial.c > factorial.s #include int factorial(int n) { if (n == 1) { return 1; } else { return n * factorial(n-1); } } int main() { int x = factorial(10); printf("factorial(10): %d\n", x); return 0; }