汇编语言实验报告学院:*** 班级:*** :*** 学号:*** 指 导 老 师:** 目录实验一斐波那契数列 . ........................................................ 3 1. 设计要求 . ............................................................ 3 2. 设计思想和实施方案论述. .............................................. 3 3. 课程设计中遇到的问题及解决方案. ...................................... 5 4. 程序流程图 . .......................................................... 6 5. 源程序及注释 . ........................................................ 6 实验二统计学生成绩 . ........................................................ 8 1. 设计要求 . ............................................................ 8 2. 设计思想和实施方案论述. .............................................. 9 3. 典型程序模块及典型编程技巧分析. ...................................... 9 4. 课程设计中遇到的问题及解决方法. ..................................... 10 5. 程序流程图,程序清单和程序注释. ..................................... 10 6. 程序清单和注释. ..................................................... 11 收获与体会 .................................................................. 13 参考书籍: .................................................................. 14 实验一斐波那契数列1. 设计要求用递归的方法求斐波那契的第24 项( N=24), 并将结果用十进制显示出来输出 FIB(24) 的值2. 设计思想和实施方案论述 FIB 函数采用子程序递归调用方法,实现求斐波那契数列先写出高级语言中的斐波那契递归函数:Int fib(int N) { If(N==1||N==0) result=1; Else result=fib(n-1)+fib(n-2); Return result; } 其函数为高级语言的形式, 其中 result=fib(n-1)+fib(n-2)隐含了几个操作可把它展开为:N=N-1;注意到这里的N是形参(局部变量)与调用程序的实参不是同一个变量Int a=fib(N) N=N-1 Int b=fib(N) Result = a+b; 由此可知几个重要实现地方:a)保存现场: N在一个 fib函数里面是局部变量,当系统调用子程序时需要保存这个局部变量,在返回时需要恢复:SUBT PROC NEAR PUSH ...