Вывести первые десять чисел Фибоначчи - 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

Объяснение кода листинга программы

  1. Объявление сегментов данных и кода: .model small .stack 100h .code
  2. Инициализация счётчика циклов: .STARTUP mov cx,10
  3. Инициализация первых трёх чисел Фибоначчи: mov ax,1 mov bx,1 mov dx,ax
  4. Начало цикла вывода первых десяти чисел Фибоначчи: ml: add ax,bx mov bx,dx mov dx,ax
  5. Вывод числа: OutInt proc aam add ax,3030h mov dl,ah mov dh,al mov ah,02 int 21h mov dl,dh int 21h OutInt endp
  6. Продолжение цикла: loop ml
  7. Завершение работы программы: mov Ah,4Ch int 21H
  8. Выход из программы: .EXIT END

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5
Похожие ответы