Составить программу вычисления n-го члена последовательности Фибоначчи - Assembler (226245)
Формулировка задачи:
помогите нужна помощь в решении задачек на ASSEMBLER
1) составить программу для нахождения y=2*min(BX,CX), предварительно переписав в регистры BX и CX числа. результат переписать по метке Y.
2) Составить программу вычисления n-го члена последовательности Фибоначчи. Результат в AX.
Решение задачи: «Составить программу вычисления n-го члена последовательности Фибоначчи»
textual
Листинг программы
mov cx,fnum progloop: add fsum, i inc i dec cx jnz progloop mov ax, fsum fnum dw N ; N - номер. вставить потом константу i dw 0 fsum dw 1
Объяснение кода листинга программы
- В начале программы устанавливается переменная
cx
равной значению переменнойfnum
(номер n-го члена последовательности Фибоначчи). - Затем происходит цикл
progloop
, который выполняется до тех пор, пока значение переменнойcx
больше нуля. - Внутри цикла происходит увеличение значения переменной
fsum
на текущее значение переменнойi
, а затем увеличениеi
на единицу. - После каждой итерации цикла значение переменной
cx
уменьшается на единицу. - Когда значение
cx
становится равным нулю, цикл завершается и управление передается следующему оператору. - Значение переменной
fsum
присваивается переменнойax
(для дальнейшего использования или возврата результата). - Переменная
fnum
содержит номер n-го члена последовательности Фибоначчи (в десятичной системе счисления). - Переменная
i
инициализируется нулем (начальное значение для первой итерации). - Переменная
fsum
инициализируется единицей (первый член последовательности Фибоначчи равен единице).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д