1、实验安排o 1、教师通过 3个实例讲解分支结构、循环结构、子程序的编写。o 2、 3个实例的上机练习o 3、 用 DEBUG熟悉程序调试 。Introduction to Computer Science (Shi-Jay Chen)实验三( 1)分支结构和循环结构实验Introduction to Computer Science (Shi-Jay Chen)分支结构o 对不同情况或条件做出不同的处理Introduction to Computer Science (Shi-Jay Chen)循环结构o 针对需要重复执行某段程序时Introduction to Computer Scienc
2、e (Shi-Jay Chen)求最大最小值Introduction to Computer Science (Shi-Jay Chen)介绍o 实验目的: 理解分支和循环程序设计方法o 实验内容: 求一组无符号字节序列中的最大值和最小值。o 假设 BH和 BL作为暂存的最大和最小值,依次从字节序列逐个取一个字节的内容与 BH和 BL比较,修改 BH和 BL值,最后得到最大和最小值。Introduction to Computer Science (Shi-Jay Chen)CX = 字节个数结束BH=SI,BL=SISI=SI+1,AL=SICX=0 ? YNALBL ? NYBH=ALCX
3、=CX-1实验内容:求最大值和最小值Introduction to Computer Science (Shi-Jay Chen)实验三( 2)子程序与模块化程序实验Introduction to Computer Science (Shi-Jay Chen)子程序o 可以简化程序结构,实现程序的模块化,缩短源程序的长度,节省目标程序的存储空间,也可提高程序的可维护性和共享性Introduction to Computer Science (Shi-Jay Chen)计算 N!3.2Introduction to Computer Science (Shi-Jay Chen)介绍o 实验目的:
4、 通过计算 N!实验,理解递归子程序设计方法o 实验内容: 要求编制计算 N!( N0)的程序, N!的递归定义可以表示如下:0! = 1N! = N * (N-1)! (N0)Introduction to Computer Science (Shi-Jay Chen)介绍o 提示: 根据递归定义设计程序。o 求 N!本身是子程序,由于 N!是 N和 (N-1)!的乘积,所以为求 (N-1)!必须递归调用 N!的子程序,但每次调用的参数都不相同。o 递归子程序的设计必须保证每次调用都不破坏以前调用时所用参数和中间结果,所以一般把每次调用的参数、寄存器内容和所有的中间结果都存放在堆栈中。Int
5、roduction to Computer Science (Shi-Jay Chen)计算 N!流程图实验内容:计算 N!调用 FACT子程序,计算 N!从 RESULT中获得 N!的值结束开始N - AXa. 主程序Introduction to Computer Science (Shi-Jay Chen)计算 N!流程图实验内容:计算 N!N! - RESULT结束到栈里取 (N-1)! 的值N!=N*(N-1)!N进栈保存调用 FACT,计算 (N-1)!FACT子程序开始从 AX中取 NN=0 ?1 - RESULTYNb. 计算 N!Introduction to Compute
6、r Science (Shi-Jay Chen)计算 N!参考源程序Introduction to Computer Science (Shi-Jay Chen)显示字符3.3Introduction to Computer Science (Shi-Jay Chen)介绍o 实验目的: 理解掌握子程序设计方法,理解掌握常用的功能调用。o 实验内容: 从键盘输入字符,用二进制显示其ASCII码Introduction to Computer Science (Shi-Jay Chen)功能调用o 程序任务:从键盘输入字符,用二进制显示其 ASCII码o 1. 调用功能 1从键盘接收字符o 2.
7、 从高到低移位获取 ASCII码,并再次转换为对应的 ASCII码o 3.调用功能 2显示字符o 4. 用子程序实现回车换行的显示ExamplesIntroduction to Computer Science (Shi-Jay Chen)从键盘输入字符,用二进制显示其 ASCII码ExamplesIntroduction to Computer Science (Shi-Jay Chen)从键盘输入字符,用二进制显示其 ASCII码ExamplesIntroduction to Computer Science (Shi-Jay Chen)从键盘输入字符,用二进制显示其 ASCII码ExamplesIntroduction to Computer Science (Shi-Jay Chen)从键盘输入字符,用二进制显示其 ASCII码ExamplesIntroduction to Computer Science (Shi-Jay Chen)实验要求3.3Introduction to Computer Science (Shi-Jay Chen)实验要求o 理解和掌握子程序设计方法o 熟悉和掌握已学的指令o 熟练用 DEBUG的命令进行调试Introduction to Computer Science (Shi-Jay Chen)