利用汇编语言计算斐波那契数列

  • Post author:
  • Post category:其他


基于汇编语言的计算斐波那契数程序设计



一、题目要求

程序接收由用户键入的范围在0~100(不包括0和100)之间的n值。根据给定的n值,计算Fibonacci数,其定义如下:

FIB(1) = 1

FIB(2) = 1

FIB(n) = FIB(n-2) +FIB(n-1) (n>2)

程序输出FIB(n)的值



二、代码实现

data segment
    str1 db 'Please input number n: ', 13, 10 ,'$'
    str2 db 'fibonacci(n): ', 13, 10, '$'

    monin label byte
        max db 3
        act db ?
        mon db 3 dup(?)

    ;斐波那契数列第100位有21位数
    n1  dw 22 dup(0)
    n2  dw 22 dup(0)
    len dw 1;储存结果的位数
    add_time dw 1 dup(0)
data ends

code segment
main    proc    far
    assume cs:code, ds:data
start:
    push    ds
    sub     ax, ax
    push    ax
    mov     ax



版权声明:本文为weixin_45687236原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。