为什么不打印汇编中的号码

时间:2019-03-20 19:12:16

标签: assembly x86 dos

我试图在汇编器中编写有关Fibonacci安全性的程序,但是当我尝试打印数字时,会打印符号。我没主意了。我在做什么错了?

这是我完成的代码:

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

其输出为“斐波那契:怪异的符号”

0 个答案:

没有答案