- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课 程 实 验 报 告课程名称:汇编语言程序设计实验实验名称: 实验二分支程序、循环程序的设计实验时间:2016-3-29,14:00-17:30 实验地点:南一楼804室63号实验台指导教师:张勇专业班级:计算机科学与技术201409班学号:U201414813姓名:唐礼威同组学生:无报告日期: 2016年3月30日原创性声明? 本人郑重声明:本报告的内容由本人独立完成,有关观点、方法、数据和文献等的引用已经在文中指出。除文中已经注明引用的内容外,本报告不包含任何其他个人或集体已经公开发表的作品或成果,不存在剽窃、抄袭行为。特此声明!学生签名: 日期: 成绩评定实验完成质量得分(70分)(实验步骤清晰详细深入,实验记录真实完整等)报告撰写质量得分(30分)(报告规范、完整、通顺、详实等)总成绩(100分)指导教师签字:????????????????????日期:目录1实验目的与要求12实验内容13实验过程23.1任务123.1.1设计思想及存储单元分配23.1.2流程图33.1.3源程序33.1.4实验步骤63.1.5实验记录74体会8参考文献9实验目的与要求1、熟悉分支、循环程序的结构及控制方法,掌握分支、循环程序的调试方法;2、加深对转移指令及一些常用的汇编指令的理解;3、加深对常用DOS功能调用指令的理解,进一步熟悉TD的使用。实验内容设计实现一个学生成绩查询的程序。1、实验背景在以BUF为首址的字节数据存储区中,存放着n个学生的课程成绩表(百分制),每个学生的相关信息包括:姓名(占10个字节,结束符为数值0),语文成绩(1个字节),数学成绩(1个字节),英语成绩(1个字节),平均成绩(1个字节)。例如:N EQU 1000BUF DB ‘zhangsan’,0,0 ;学生姓名,不足10个字节的部分用0填充DB 100, 85, 80,? ; 平均成绩还未计算 DB ‘lisi’,6 DUP(0)DB 80, 100, 70,?DB N-3 DUP( ‘TempValue’,0,80,90,95,?) ;除了3个已经具体定义了学生信息的成绩表以外,其他学生的信息暂时假定为一样的。 DB ‘wangwu’,0,0,0,0DB 85, 85, 100, ?2、功能一:提示并输入学生姓名(1)使用9号DOS系统功能调用,提示用户输入学生姓名。(2)使用10号DOS系统功能调用,输入学生姓名。输入的姓名字符串放在以in_name为首址的存储区中。(3)若只是输入了回车,则回到“(1)”处重新提示与输入;若仅仅输入字符q,则程序退出,否则,准备进入下一步处理。3、功能二:以学生姓名查询有无该学生(1)使用循环程序结构,在成绩表中查找该学生。(2)若未找到,就提示用户该学生不存在,并回到“功能一(1)”的位置,提示并重新输入姓名。(3)若找到,则将该学生课程成绩表的起始偏移地址保存到POIN字变量中。提示:字符串比较时,当采用输入串的长度作为循环次数时,若因循环次数减为0而终止循环,则还要去判断成绩表中名字串的下一个字符是否是结束符0,若是,才能确定找到了。4、功能三:计算所有学生的平均成绩使用算数运算相关指令计算并保存每一个学生的平均成绩。平均成绩计算公式:(A*2+B+C/2)/3.5,即将语文成绩A乘以权重2、英语成绩C除以权重2后,与数学成绩B一起求和,再计算该生的平均成绩。要求避免溢出。提示:使用循环程序结构,注意寻址方式的灵活使用。把小数3.5转换成分数后再运算避免使用浮点数指令。 5、功能四:将功能二查到的学生的平均成绩进行等级判断,并显示判断结果。(1)平均成绩等级显示方式:若平均成绩大于等于90分,显示“A”;大于等于80分,显示“B”;大于等于70分,显示“C”;大于等于60分,显示“D”;小于60分,显示“F”。 提示:使用分支程序结构,采用2号DOS系统功能调用显示结果。(2)使用转移指令回到“功能一(1)”处(提示并输入姓名)。实验过程任务1设计思想及存储单元分配设计思想: 本实验主要是要解决3个问题:一是提示并输入学生姓名;二是如何进行字符串的比较从而查询学生;三是如何计算平均分从而分出等级。依据本次实验的要求,此处用分支、循环程序的结构及控制方法来解决。寄存器分配: CX:存放学生数量(默认3),计数器作用; BX:存放目标学生下标值,得到分数缓冲区首地址; BP:存放缓冲区基地址; AL:存放平均成绩; AX,DX,SI:临时寄存器;流程图源程序.386STACK SEGMENT USE16 STACK DB 200 DUP(0)S
您可能关注的文档
- 2015年贴合年度探索.ppt
- 规范书V1.0剖析.docx
- 【四清导航】2015-2016学年八年级语文下册第一单元4《列夫托尔斯泰》(新版)新人教版答辩.ppt
- 【完全】(2016年秋季版)七年级语文上册第三单元第9课《从百草园到三味书屋》1答辩.ppt
- 【心理励志】一个耐人寻味的故事答辩.ppt
- 【新人教版】高中物理选修3-5《181+电子的发现》(共28张)答辩.ppt
- 海驾2016年科目三考试注意事项-zhaomf整理版本剖析.docx
- 普通话水平测50全套研究.doc
- 七年级历史研究.doc
- 七年级上文言文考点都在这里了研究.doc
- 全国优质课一等奖人音版四年级音乐上册《大雁湖》获奖课件(内嵌音乐视频).pptx
- 全国优质课一等奖人音版四年级音乐上册《牧歌》课件(内嵌音乐视频).pptx
- 大数据开发与应用项目需求.docx
- 全景教学空间建设项目需求.docx
- 基于生成式AI和数字人构建仿真法庭模拟训练系统用户需求书.docx
- 健康医疗大数据工程中心应用软件建设需求.docx
- 浙江版5年高考3年模拟A版2024年物理总复习专题十五波粒二象性教师用书.docx
- 河南湿封市第十中学2024_2025高二生物下学期第一次月考试题.doc
- 云南省昆明市云南师范大学附属中学2025届高三语文适应性月考试题八含解析.doc
- 四川省绵阳南山中学2025届高三政治上学期一诊模拟考试试题扫描版.doc
最近下载
- 2023-2024学年北京市北京师范大学附属实验中学高二上学期12月月考物理试卷含详解.docx VIP
- 新教科版小学科学四年级上册2.1《感受我们的呼吸》教学设计.docx
- 2021年秋新苏教版五年级上册科学全册教学课件.pptx
- 2024全国青少年“学宪法讲宪法”知识竞赛试题(附含答案).pdf
- 2024年养老护理职业技能大赛:为外伤出血老年人包扎止血实操流程讲解.docx
- 部编版《道德与法治》四年级下册第12课《家乡的喜与忧》教学课件(第1课时).pptx
- 学前教育学第七讲学前教育课程郑玉莲博士副教授贵州师范学院教育科学学院学习目标.ppt
- 外研版初二英语上册知识点总结 .doc VIP
- 《手术室植入物管理规范》(TCAME 65-2024).pdf VIP
- 《运动损伤与康复》课程教学大纲.docx VIP
文档评论(0)