Вывести первые десять чисел Фибоначчи - Assembler
Формулировка задачи:
Задание: вывести первые 10ть чисел Фибоначчи. Помогите пожалуйста, я могу конечно вручную ввести числа, и вывести из через message, но нужно, чтобы программа сама вычисляла и выводила на экран. Смог сделать вычисление с помощью цикла, но потом не могу понять как вывод сделать, чтобы он при каждой итерации выводил число, и продолжал вычисление. Вроде бы несложно, но не доходит(
Решение задачи: «Вывести первые десять чисел Фибоначчи»
textual
Листинг программы
.model small .stack 100h .code .STARTUP mov cx,10 mov ax,1 mov bx,1 mov dx,ax ml: add ax,bx mov bx,dx mov dx,ax OutInt proc aam add ax,3030h mov dl,ah mov dh,al mov ah,02 int 21h mov dl,dh int 21h OutInt endp loop ml mov Ah,4Ch int 21H .EXIT END
Объяснение кода листинга программы
- Объявление сегментов данных и кода: .model small .stack 100h .code
- Инициализация счётчика циклов: .STARTUP mov cx,10
- Инициализация первых трёх чисел Фибоначчи: mov ax,1 mov bx,1 mov dx,ax
- Начало цикла вывода первых десяти чисел Фибоначчи: ml: add ax,bx mov bx,dx mov dx,ax
- Вывод числа: OutInt proc aam add ax,3030h mov dl,ah mov dh,al mov ah,02 int 21h mov dl,dh int 21h OutInt endp
- Продолжение цикла: loop ml
- Завершение работы программы: mov Ah,4Ch int 21H
- Выход из программы: .EXIT END
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д