第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/8/21 0:51:07 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

假设有一组数据: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

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

新版汇编语言程序设计实验指导书(精).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9wdsn7c65p8uhsm07tfq670et7c26i0175x_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top