新版汇编语言程序设计实验指导书(精) 联系客服

发布时间 : 星期一 文章新版汇编语言程序设计实验指导书(精)更新完毕开始阅读

假设有一组数据:5,-4,0,3,100,-51,请编一程序,判断:每个数大于0,等于0,还是小于0;并输出其判断结果。

即: 1 当x>0 y= 0 当x=0 -1 当x<0 三.实验要求:

实验前要做好充分准备,包括汇编程序清单、调试步骤、调试方法,以及对程序结果的分析等。

四.编程提示:

1、首先将原始数据装入起始地址为XX的字节存储单元中。

2、将判断结果以字符串的形式存放在数据区中,以便在显示输出时调用。 3、其中判断部分可采用CMP指令,得到一个分支结构,分别输出“y=0”, “y=1”, “y=-1”。

4、程序中存在一个循环结构,循环6次,调用6次分支结构后结束。 五.思考题:

程序中的原始数据是以怎样的形式存放在数据区中的?请用DEBUG 调试程序观察并分析。

六.实验报告:

1、程序说明。说明程序的功能、结构。

2、调试说明。包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行分析。

3、画出程序框图。

4、写出源程序清单和执行结果。 5、回答思考题。 实验七循环程序设计 一.实验目的

1.掌握循环程序设计的方法(两重性循环结构 2.掌握正确分配与使用寄存器。 二.实验内容与要求

以GRADE为首地址的10个字的数组中保存有学生成绩。建立一个10个字的RNAK 数组,并根据GRADE中的学生成绩将学生名次填入RANK数组中(提示:一个学生的名次等于成绩高于等于该学生的人数加1。

寄存器分配情况说明如下: AX 存放当前被测学生的成绩 BX 存放当前被测学生的相对地址指针 CX 内循环计数值

DX 存放当前被测学生的名次计数值 SI 内循环测试时的地址指针 DI 外循环计数值

三.程序框图

图7.1 程序框图 四.思考题

1.改为通过键盘输入方式提供学生成绩。 2.将成绩与名次在屏幕上显示。

3.指出控制循环程序的方法,并划分该程序的四个组成部分 实验八子程序设计 一.实验目的

1.掌握程序设计方法,合理划分层次 2.掌握子程序的调用与返回的方法 3.了解子程序的嵌套与递归 二.实验内容与要求

编制一程序,要求键入一个班的学生成绩,并存放于50字的ERADE 数组中,然后根据ERADE中的成绩,把学生名次填入50字的RANK 数组中,再按学号顺序把名次从终端上显示出来。

提示: ①程序MAIN

功能:根据输入的学生成绩,计算并显示出学生名次。 ②程序INPUT

功能:接收一个班级学生的成绩,各成绩之间用空格隔开。