篇一 :循环程序设计实验报告

学号:0740303104

姓名:雷凤

循环程序设计实验报告

一、实验目的:

1、了解和掌握比较循环程序的组成部分,重复控制指令的功能、作用和方法。

2、学会循环程序设计的方法。

3、学习汇编语言输出输入语句的设计。

二、实验要求:

1、具体了解和掌握循环程序的组成部分,重复控制指令的使用和在使用时应注意的问题

2、学习循环序设计的一般方法。

三、实验内容

1、实验任务

设有N个学生的某科成绩(百分制),已按学号的次序存放在以STUD为首址的字单元数组中,现要求按成绩的高低记入名次,并把名次填入成绩所在的字单元的高字节中。

字单元的格式为

 

 


2、实验的原理

这个实验要用循环的嵌套,内外循环都循环6次,刚开始时将所有的名次都置1,外循环从第一个成绩开始依次与每一个学生(包括自己)的成绩比较大小,要是小于,相应的名次就加1,再将第二个成绩与所有的分数依次比较大小,一直循环6次,就能得出名次排序了,将相应的名次分别保存在dl低字节中,也便于输出名次。

3、程序设计流程图

四、实验步骤

 1、编辑源程序,建立一个以后缀为 .ASM的文件.

DATAS SEGMENT

    ;此处输入数据段代码

STUD DW 78,65,89,90,58,99

DATAS ENDS

STACKS SEGMENT

    ;此处输入堆栈段代码

STACKS ENDS

CODES SEGMENT

    ASSUME CS:CODES,DS:DATAS,SS:STACKS

START:

    MOV AX,DATAS

    MOV DS,AX

    ;此处输入代码段代码

…… …… 余下全文

篇二 :中国石油大学(华东)循环程序设计 实验报告

中国石油大学(华东)现代远程教育

实验报告

课程名称:微机原理及应用

实验名称:循环程序设计

实验形式:在线模拟+现场实践

提交形式:在线提交实验报告

学生姓名:王勇学 号: 14807380036

年级专业层次: 1403级机械设计制造及其自动化专升本         

学习中心: 辽宁辽阳市委党校奥鹏 

提交时间: 2015 4 23

…… …… 余下全文

篇三 :循环程序设计实验

2.4  循环程序设计实验

2.4.1  实验目的

1、掌握循环程序的设计方法。

2、掌握比较指令、转移指令和循环指令的使用方法。

3、进一步掌握调试工具的使用方法。

2.4.2  实验预习要求

1、复习比较指令、条件转移指令和循环指令。

2、复习循环程序的结构、循环控制方法等知识。

3、读懂“2.4.3 实验内容”中给出的将十进制数转换为二进制数以及将二进制数转换为十进制数的程序。

4、根据“2.4.3 实验内容”中给出的流程图和程序框架编写源程序,以便上机调试。

5、从“2.4.4 实验习题”中任选一道题目,编写源程序,以便上机调试。

2.4.3  实验内容

计算1+2+……n=?,其中n通过键盘输入。要求在屏幕上提供如下信息:

Please input a number(1~627):     ;出现此信息后通过键盘输入一个小于628的无符号整数

1+2+…..n=sum                           ;其中n为用户输入的数,sum为所求的累加和

程序运行情况如下图所示(说明:图中所运行程序允许累加和不大于一个32位二进制数所能表示的范围)。

1、编程指导

(1)键盘输入的十进制数如368在计算机中是以33H,36H,38H形式存放的,如何将它们转换为一个二进制数101110000B,以便对累加循环的循环次数进行控制是本程序首先要解决的问题。将键盘输入的十进制数转换为二进制数的程序清单如下:

…… …… 余下全文

篇四 :循环程序设计实验

计算机与信息工程学院实验报告


                     2.5   循环程序设计实验

一、  实验内容

 80X86指令系统循环结构的基本指令,编写程序实现循环并运行程序,观察结果。

二、  实验目的及要求

1. 加深对循环结构的理解。

          2. 掌握循环结构程序设计的方法以及调试方法。

三、  实验环境

PC机一台,TD-PITE实验装置或TD-PITC实验装置一套。

四、 实验方法过程(步骤

.1、80X86指令系统提供了实现循环结构的基本指令,编写程序。

 2、加载程序并编译程序。

3、调试通过后全速运行并观察实验结果。

4、编写实验报告。

五、  算法描述

 1.  计算S=1+2×3+3×4+4×5+…+N(N+1),直到N(N+1)项大于200为止。

       编写实验程序,计算上式的结果。

               

 

图1.求和

2.  求某数据区内负数的个数

设数据区的第一单元存放区内单元数据的个数,从第二单元开始存放数据,在区内最后一个单元存放结果。

…… …… 余下全文

篇五 :实验三 循环程序设计实验报告

汇编语言程序设计实验

实验三 循环程序设计

班级: 姓名: 学号: 得分:

一. 实验目的:

二. 实验内容:

1. 编程实现:从一个字节字符串中查找字符‘#’,如果查到则将其偏移地址送到存储单元addr中,否则将0送到addr中。

2. 编程实现:统计存储下列给定字符串的数据块中所有的“0”位的个数,并将统计的结果送入COUNT存储单元。

“十七大的主要议程是:听取和审议党的十六届中央委员会的报告,审议中央纪律检查委员会的工作报告,审议并通过《中国共 产 党章程(修正案)》,选举党的十七届中央委员会,选举中央纪律检查委员会。”

三. 实验仪器: PC 机

四. 实验步骤:

五.实验心得:

…… …… 余下全文

篇六 :循环结构程序设计实验报告

实验报告

课程名称 循环结构程序设计 实验项目名称 循环结构程序设计 班级与班级代码实验室名称(或课室) 实验楼204 专 业 信息管理与信息系统 任课教师 学 号: 姓 名: 实验日期: 20xx年12月26日

实验五 循环结构程序设计

一、实验目的

1.熟练掌握while、do…while和for语句实现循环的方法。

2.掌握循环程序设计中一些常用方法(如穷举、迭代、递推等)。

3.掌握常用的无条件控制语句在循环中的控制作用。

4.理解循环嵌套及嵌套的执行过程。

二、实验内容

【上机题 1】阅读程序并填空,程序实现:1+2+…+100。

main()

{int n,s;

n=1;

s=0;

while(n<=100)

{s+=n;

n++;

}

printf(“1+2+…+%d=%d\n”,n,s);

}

说明:

1while(n<=100)改为while(n<100)后,分析程序的运行结果。 ○

答:若将while(n<=100)改为while(n<100),则该程序只能实现从1累加到99,运行结果将不正确。

2修改程序实现:1?2?…?100。 ○

解: main()

{int n,s;

n=1;

s=1;

while(n<=100)

{s*=n;

n++;

}

printf(“1*2*…*%d=%d\n”,n,s); }

3修改程序实现:1+2+…+n(n为从键盘输入的整数)。 ○

main()

{int n,s;

scanf(“%d”,&n);

n=1;

s=0;

s+=n;

n++;

printf(“1+2+…=%d”,s); }

…… …… 余下全文

篇七 :C循环结构程序设计实验报告

韩师

实验(五)    循环结构程序设计    

实验时间:        2013.5.07       同组人员:    

实验目的

1.熟悉掌握用while语句、do…while语句和for语句实现循环的方法;

2.掌握在程序设计中用循环的反方法实现一些常用的算法;

3.进一步学习调试程序。

实验内容和实验步骤

实验(1)

①输入一行字符,分别统计出其中的英文字母、空格、数字和他字符的个数。

#include<stdio.h>

int main()

{

char c;

       int letters=0,space=0,digit=0,other=0;

       printf("请输入一行字符:\n");

       while((c=getchar())!='\n')

       {

              if(c>='a'&&c<='z'||c>='A'&&c<='Z')

                     letters++;

…… …… 余下全文

篇八 :顺序、选择与循环结构程序设计的实验报告

C语言程序设计实验报告

                                          

20##年12  月   1日


…… …… 余下全文