当前位置:文档之家› 汇编语言程序设计实验指导书

汇编语言程序设计实验指导书

汇编语言实验报告题目:子程序设计
班级:rbw111
姓名:吴德鹏
学号:201107092416
完成日期:2013.12.22
概述:
《汇编语言程序设计》实验指导书是非计算机、非电类的其他专业:包括纺织、机械、热能等专业的《汇编语言程序设计》课程配套使用的实验指导。

在理论课的教学中着重介绍微机系统的组成及工作原理,针对INTEL 8088/8086系列介绍相应的指令系统和汇编语言程序设计,介绍了接口的一般概念和CPU与外设交换信息的常用方式的软硬件设计思想。

实验课测重培养学生的汇编语言设计能力及一些简单接口程序设计的方法,训练学生汇编语言程序调试的能力。

通过实验,使学生加深对课堂教学内容的理解,培养学生综合使用微型机的初步能力。

其中实验一、实验二是后续实验的基础,通过该实验,学生应能了解汇编语言源程序的一般格式,熟悉汇编语言程序的上机过程和调试程序的基本方法,重点放在DEBUG调试程序的命令使用方法上。

也可以将实验一、实验二合并为一个实验,按照*实验一的要求进行;实验三、四、五进一步培养学生的各种结构的程序设计能力;实验六主要是简单接口的综合应用,为学生建立一个微机应用系统的概念,使学生通过具体的实例对相关的接口有感性认识,提高学生的实际动手能力和独立解决问题的能力。

教师可以根据专业学时的多少和学生的具体情况来开设实验。

一、实验目的:
1.进一步熟悉分支、循环程序设计的方法及用DEBUG调式程序的方法。

2.熟练掌握子程序的参数传递的方式、子程序的嵌套、递归调用及其设计方法和技巧。

3、培养学生创新精神和独立运用所学基本知识和技能分析问题和解决问题的能力。

二、实验属性:
显示学生名次表:编制一程序,要求接收从键盘输入的一个班的学生成绩,并存放于50字的grade数组中,其中grade+i保存学号为i+1的学生的成绩。

然后根据grade中的学生成绩,把学生名次填入50字的rank数组中,其中rank+i的内容是学号为i+1学生的名次。

再按学号顺序把名次从终端上显示出来。

说明:程序设计中应体现出模块化程序设计思想和方法。

三、实验仪器设备:
提供实验条件。

Pc机并在debug的环境下进行调试
四、实验要求:
1、做实验者自主设计实验方案,即根据给定的实验目的要求和实验条件,运用所学理论知识和基本技能,自行选择实验原理,确定实验方法和实验步骤,自行选择实验仪器设备等必备条件,独立完成实验任务。

2、实验前根据实验内容确定几种较合理的实验方案,并进行论证,然后选择最佳方案,重点突出逻辑段的定义、储存单元和工作寄存器的分配,排名次算法、控制结构选择等主要内容;程序中要体现子程序设计思想,独立划分、设计合理的子程序;画出程序流程,写出源程序清单,设计上机的操作步骤,写出预习报告。

3、实验中按照汇编程序上机的过程操作,在DEBUG状态下观察程序的执行过程和运行结果,观察实验现象,分析和解决实验中出现的问题,得出实验结论,并做好相关记录。

若有必要,可修正实验方案,重新完成实验任务。

4、实验后按照要求写出实验报告,报告中应重点突出对实验方案的设计论证和实验方案实施过程中出现问题的分析和解决过程;对比分析实验结果和预期结果,提出自己的见解。

要对实验过程进行归纳总结,并写出一定的结论。

五、实验步骤:
1. 需求分析
仔细分析实验条件和要求,明确实验目的,以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?并明确规定:
(1) 数据的输入、输出的形式及其范围(包括数据误差允许的范围)输入和输出的数据以十进制的其中中间过程经过汇编转换成了十六进制的数字来显示。

(2) 程序所能达到的功能;程序实现的功能是完成汇编语言的子程序设计当输入学生的成绩的时候能够根据学生输入的学生成绩来完成成绩的排列并能够实现模块化的程序设计过程。

(3) 测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。

2.实验方案的设计和论证
着重阐述实验者自主设计的实验方案及其论证过程。

应重点突出几种较合理的实验方案的设计及其论证过程,然后根据具体情况选择最佳实验方案。

要确定所选择的实验原理、实验方法和实验步骤,以及实验仪器设备等必备条件。

3.详细设计
设计并实现本程序中用到的所有数据类型、函数及过程的定义;对程序中的主要算法和主程序要画出程序流程图及其对应的主要代码;画出函数和过程的调用关系图。

4.调试分析
内容包括:
5.附录程序流程图及主要程序清单。

相关主题