欢迎来到天天文库
浏览记录
ID:1590734
大小:162.46 KB
页数:0页
时间:2017-11-12
《华中科技大学汇编实验报告8》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程实验报告课程名称:汇编语言程序设计实验实验名称:实验八WIN32编程实验时间:2016-5-10,14:00-17:30实验地点:南一楼804室73号实验台指导教师:张勇专业班级:计算机科学与技术201409班学号:U201414813姓名:唐礼威同组学生:无报告日期:2016年5月15日原创性声明 本人郑重声明:本报告的内容由本人独立完成,有关观点、方法、数据和文献等的引用已经在文中指出。除文中已经注明引用的内容外,本报告不包含任何其他个人或集体已经公开发表的作品或成果,不存在剽窃、抄袭行
2、为。特此声明!学生签名:日期:成绩评定实验完成质量得分(70分)(实验步骤清晰详细深入,实验记录真实完整等)报告撰写质量得分(30分)(报告规范、完整、通顺、详实等)总成绩(100分)指导教师签字: 日期:汇编语言程序设计实验报告目录1实验目的与要求32实验内容33实验过程53.1任务153.1.1设计思想及存储单元分配53.1.2流程图53.1.3源程序53.1.4实验步骤124体会13参考文献1412汇编语言程序设计实验报告实验目的与要求(1)熟悉WIN
3、32程序的设计和调试方法;(2)熟悉宏汇编语言中INVOKE、结构变量、简化段定义等功能;(3)进一步理解机器语言、汇编语言、高级语言之间以及实方式、保护方式之间的一些关系。1实验内容编写一个基于窗口的WIN32程序,实现学生成绩表信息的平均值计算、排序及显示等功能(可参考实验二、四),具体要求如下描述。功能一:编写一个基于窗口的WIN32程序的菜单框架,具有以下的下拉菜单项:FileActionHelpExitAverageAboutSortList点菜单File下的Exit选项时结束程序;点
4、菜单Help下的选项About或按F1键,都弹出一个消息框,显示本人信息,类似图8-1所示。点菜单Action下的选项Average、Sort、List将分别实现计算平均值、排序或显示所有成绩的功能(详见功能二的描述)。图8-1菜单示例12汇编语言程序设计实验报告提示:“F1按键消息”的识别方法——收到的窗口消息是WM_KEYDOWN时,wParam中键盘虚拟码若为VK_F1就表示按下了F1键。Windows.inc中定义了VK_F1equ70h。功能二:每个学生的相关信息包括:姓名(结尾含1个
5、以上的数值0,共占10个字节),语文成绩(1个字节),数学成绩(1个字节),英语成绩(一个字节),平均成绩(1个字节),等级(1个字节)。要求采用结构变量存放学生的相关信息。学生人数至少5人。姓名和各科成绩直接在数据段中给定,不必运行时输入。成绩表中最后一个学生必须使用自己的姓名。(1)点菜单项Average时,计算平均成绩并给出等级(等级的定义见实验二,但这里不用单独显示等级)。平均成绩的计算仍按照实验二的公式进行。平均成绩和等级保存到上述结构变量的相应字段中。用TD32观察计算结果。(2)点
6、菜单项List时,要求能在窗口中列出所有学生信息,包括姓名、各科成绩、平均成绩、等级等。如图8-2所示。平均成绩尚未计算时,平均成绩及等级显示为空白。图8-2成绩单显示示意图(3)(选做)点菜单项Sort后,将按照平均成绩降序排序。再点菜单项List,能显示排序后的所有学生信息。平均成绩尚未计算时,点菜单项Sort将提示要先计算平均成绩。12汇编语言程序设计实验报告1实验过程1.1任务11.1.1设计思想及存储单元分配本次实验主要由两部分构成:完善display子程序和写average子程序,完
7、成List项与Average项的逻辑功能。1.1.2流程图1.1.3源程序1..incIDM_FILE_EXITequ10001IDM_Action_Averageequ1010112汇编语言程序设计实验报告IDM_Action_Sortequ10102IDM_Action_Listequ10103IDM_HELP_ABOUTequ102012..rc#defineIDM_FILE_EXIT10001#defineIDM_Action_Average10101#defineIDM_Action_
8、Sort10102#defineIDM_Action_List10103#defineIDM_HELP_ABOUT10201MyMenuMENUBEGINPOPUP"&File"BEGINMENUITEM"E&xit",IDM_FILE_EXITENDPOPUP"&Action"BEGINMENUITEM"A&verage",IDM_Action_AverageMENUITEM"S&ort",IDM_Action_SortMENUITEM"L&ist",IDM_Action_ListENDPOP
此文档下载收益归作者所有