Почему не печатает номер в сборке - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь создать программу на ассемблере для защиты Фибоначчи, но когда я пытаюсь распечатать число, выводит символы. У меня заканчиваются идеи. Что я делаю не так?

Это код, который я сделал:

data segment
    a db 0
    b db 1
    c db ?
    n db 4
    msg1 db "Fibonacci: ", 10, 13, "$"
data ends

code segment
    assume cs:code, ds: data

    start:
        mov ax, data
        mov ds, ax 

        ;---------------------Print Message------------------------;

        mov dx, offset msg1
        mov ah, 9
        int 21h

        ;---------------------Fibonacci-------------------------------;

        fibonacci:
            mov ah, a
            mov bh, b
            add ah, bh
            mov c, ah
            loop fibonacci

            mov al, c
            add al, 30h
            mov ah, 2
            int 21h

        mov ax, 4c00h
        int 21h


    code ends
end start

И вывод этого "Фибоначчи: странные символы"

...