Что такое факториал? Факториал - это произведение всех натуральных числе от 1 до числа факториала. Например, факториал пяти - 5! = 1 * 2 * 3 * 4 * 5 = 120 1. Объявляем функцию, которая возвращает long и принимает параметр n в виде целого числа int или long. 2. Объявляем переменную res и присваиваем ей значение 1...
Базовый факториал Для начала нам понадобится обычная программа вычисления факториала.
factorial: push ebp mov ebx, eax factorial_start: sub ebx, 1 cmp ebx, 0 je factorial_end mul ebx jmp factorial_start factorial_end: pop ebp ret
Здесь все довольно просто. Самомодифицирующийся факториал В алгоритме вычисления факториала есть два места, в которых изменение значения при выполнении имеет смысл: начальное значение и множитель. Технические особенности Во-первых, самомодифицирующиеся программы имеют свою специфику...