华中科技大学汇编实验报告2.doc

华中科技大学汇编实验报告2.doc

ID:56654575

大小:162.00 KB

页数:11页

时间:2020-07-01

华中科技大学汇编实验报告2.doc_第1页
华中科技大学汇编实验报告2.doc_第2页
华中科技大学汇编实验报告2.doc_第3页
华中科技大学汇编实验报告2.doc_第4页
华中科技大学汇编实验报告2.doc_第5页
资源描述:

《华中科技大学汇编实验报告2.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.课程实验报告课程名称:汇编语言程序设计实验实验名称:实验二分支程序、循环程序的设计实验时间:2016-3-29,14:00-17:30实验地点:南一楼804室63号实验台指导教师:勇专业班级:计算机科学与技术201409班学号:U201414813姓名:唐礼威同组学生:无报告日期:2016年3月30日原创性声明 本人重声明:本报告的容由本人独立完成,有关观点、方法、数据和文献等的引用已经在文中指出。除文中已经注明引用的容外,本报告不包含任何其他个人或集体已经公开发表的作品或成果,不存在剽窃、抄袭行为。特此

2、声明!学生签名:日期:成绩评定实验完成质量得分(70分)(实验步骤清晰详细深入,实验记录真实完整等)报告撰写质量得分(30分)(报告规、完整、通顺、详实等)总成绩(100分)指导教师签字:                    日期:....目录1实验目的与要求12实验容13实验过程13.1任务113.1.1设计思想及存储单元分配13.1.2流程图13.1.3源程序13.1.4实验步骤13.1.5实验记录14体会1参考文献1..实验目的与要求1、熟悉分支、循环程序的结构及控制方法,掌握分支、循环程序的调试方

3、法;2、加深对转移指令及一些常用的汇编指令的理解;3、加深对常用DOS功能调用指令的理解,进一步熟悉TD的使用。1实验容设计实现一个学生成绩查询的程序。1、实验背景在以BUF为首址的字节数据存储区中,存放着n个学生的课程成绩表(百分制),每个学生的相关信息包括:(占10个字节,结束符为数值0),语文成绩(1个字节),数学成绩(1个字节),英语成绩(1个字节),平均成绩(1个字节)。例如:NEQU1000BUFDB‘zhangsan’,0,0;学生,不足10个字节的部分用0填充DB100,85,80,?;平均

4、成绩还未计算DB‘lisi’,6DUP(0)DB80,100,70,?DBN-3DUP(‘TempValue’,0,80,90,95,?);除了3个已经具体定义了学生信息的成绩表以外,其他学生的信息暂时假定为一样的。DB‘wangwu’,0,0,0,0DB85,85,100,?2、功能一:提示并输入学生(1)使用9号DOS系统功能调用,提示用户输入学生。(2)使用10号DOS系统功能调用,输入学生。输入的字符串放在以in_name为首址的存储区中。(3)若只是输入了回车,则回到“(1)”处重新提示与输入;若

5、仅仅输入字符q,则程序退出,否则,准备进入下一步处理。3、功能二:以学生查询有无该学生(1)使用循环程序结构,在成绩表中查找该学生。..(2)若未找到,就提示用户该学生不存在,并回到“功能一(1)”的位置,提示并重新输入。(3)若找到,则将该学生课程成绩表的起始偏移地址保存到POIN字变量中。提示:字符串比较时,当采用输入串的长度作为循环次数时,若因循环次数减为0而终止循环,则还要去判断成绩表中名字串的下一个字符是否是结束符0,若是,才能确定找到了。4、功能三:计算所有学生的平均成绩使用算数运算相关指令计算

6、并保存每一个学生的平均成绩。平均成绩计算公式:(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

7、分,显示“F”。提示:使用分支程序结构,采用2号DOS系统功能调用显示结果。(2)使用转移指令回到“功能一(1)”处(提示并输入)。1实验过程1.1任务11.1.1设计思想及存储单元分配设计思想:本实验主要是要解决3个问题:一是提示并输入学生;二是如何进行字符串的比较从而查询学生;三是如何计算平均分从而分出等级。依据本次实验的要求,此处用分支、循环程序的结构及控制方法来解决。寄存器分配:CX:存放学生数量(默认3),计数器作用;BX:存放目标学生下标值,得到分数缓冲区首地址;BP:存放缓冲区基地址;AL:存

8、放平均成绩;AX,DX,SI:临时寄存器;..1.1.1流程图1.1.2源程序.386STACKSEGMENTUSE16STACKDB200DUP(0)STACKENDSDATASEGMENTUSE16NEQU3BUFDB'zhangsan',0,0DB100,85,80,?DB'lisi',6DUP(0)DB80,100,70,?DB'wangwu',4DUP(0)DB85,85,100,?MSGDB'Inpu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。