《汇编语言》实验报告模板实验一.doc

《汇编语言》实验报告模板实验一.doc

ID:61503578

大小:72.50 KB

页数:7页

时间:2021-02-07

《汇编语言》实验报告模板实验一.doc_第1页
《汇编语言》实验报告模板实验一.doc_第2页
《汇编语言》实验报告模板实验一.doc_第3页
《汇编语言》实验报告模板实验一.doc_第4页
《汇编语言》实验报告模板实验一.doc_第5页
资源描述:

《《汇编语言》实验报告模板实验一.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、院系:计算机科学学院专业:年级:课程名称:汇编语言学号:姓名:指导教师:2015年月日年级 2013级班号  学号 专业 姓名实验名称8086汇编实验一实验的基本要求与方法实验类型设计型综合型创新型√实验目的或要求实验目的:实验是掌握汇编语言程序设计的步骤,学习使80X86汇编语言程序设计的基本方法和技能,熟练掌握用汇编语言设计、编码、调试和运行程序的方法,养成良好的程序设计习惯,为后续课程和将来相关的项目开发打下坚实的基础。1.熟练操作宏汇编的开发环境,熟悉汇编语言的编译工具(MASM6.11)及调试器(Windbg)的使用。2.掌握汇编语言的寻址方式和常用指令。3.掌握汇编语言基本的

2、程序设计方法和调试手段。4.掌握子程序和宏指令的设计和调试手段。实验要求:1.上机前应做好充分的准备。对选定的实验题要先进行设计包括程序框图、数据结构以及算法;上机之前先编好程序代码,并进行认真地静态检查,减少错误的发生,同时还有预先估计程序运行的结果或结果范围,做到心中有数。2.上机时要遵守实验室的规章制度,爱护实验设备。要熟悉与实验有关的系统软件(如编辑程序、汇编程序、连接程序和调试程序等)的使用方法。在程序的调试过程中,有意识的学习及掌握Windbg程序的各种功能,以便掌握程序的调试方法和技巧。不互相抄袭,应自己动手按自己的算法编制程序,调试通过。3.下机后要对实验结果进行整理,分

3、析程序调试过程中所出现的各种情况,对未通过的程序更好认真分析原因,总结经验教训。实验题目1从键盘输入一同学的期中成绩、实验成绩、期末成绩和它们在总评成绩中分别占的百分比,计算得到该同学的总评成绩,并显示出来。实验要求:该程序提示输入3个成绩和所占百分比。可参考如下的例子显示:grade1?85percent1?20grade2?75percent2?20grade3?82percent3?60scoreis:81提示:总评成绩=(期中成绩×百分比1+实验成绩×百分比2+期末成绩×百分比3)/100实验原理(算法流程)1、程序清单。 数据段:.DATA;reservestorageford

4、atagrade1DWORD?grade2DWORD?grade3DWORD?stringBYTE20DUP(?)prompt1BYTE"Pleaseinputthegrade1:",0prompt2BYTE"Pleaseinputthepercentofthegrade1:",0prompt3BYTE"Pleaseinputthegrade2:",0prompt4BYTE"Pleaseinputthepercentofthegrade2:",0prompt5BYTE"Pleaseinputthegrade3:",0prompt6BYTE"Pleaseinputthepercentoft

5、hegrade3:",0prompt7BYTE"Theresultis:",cr,lf,0sumDWORD?resultBYTE20DUP(?)BYTEcr,lf,0代码段:.CODE;startofmainprogramcode_start:outputprompt1inputstring,20;输入期中成绩1atodstring;转换为整型movgrade1,eaxoutputprompt2inputstring,20;输入百分数1atodstring;转换为整型mulgrade1;计算grade1*percent1movsum,eaxoutputprompt3inputstring

6、,20;输入grade2atodstring;转换为整型movgrade2,eaxoutputprompt4inputstring,20;输入percent3atodstring;转换为整型mulgrade2;计算grade2*percent2addsum,eaxoutputprompt5inputstring,20;输入grade3atodstring;转换为整型movgrade3,eaxoutputprompt6inputstring,20;输入percent3atodstring;转换为整型mulgrade3;计算grade3*percent3addsum,eaxmoveax,su

7、mmovsum,100divsum;eax/100dtoaresult,eaxoutputprompt7outputresultINVOKEExitProcess,0;exitwithreturncode0PUBLIC_start;makeentrypointpublicEND;endofsourcecode2、执行结果截图实验题目2(附加题)编写一个过程Max3,该过程可以找出一个一维数组中(数组元素个数为10)的最大值,并将这个

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

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

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