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

→‎Программа: вычисление факториала: улучшено форматирование формулы, исправлена ошибка в коде
м (→‎Программа: вычисление факториала: Исправлена вероятная опечатка: "movl %edi, %edi" на "movl %edi, %edx")
(→‎Программа: вычисление факториала: улучшено форматирование формулы, исправлена ошибка в коде)
 
Теперь напишем рекурсивную функцию для вычисления факториала. Она основана на следующей формуле:
<math>0! = 1, \quad n! = n \cdot (n-1)!</math>
<math>n! = n \cdot (n-1)!</math>
 
<pre>
call factorial
pushl %ediedx
pushl %esieax
pushl $printf_format
call printf
401

правка