华中科技大学汇编实验报告8.docx
文本预览下载声明
课 程 实 验 报 告课程名称: 汇编语言程序设计实验 实验名称: 实验八 WIN32编程 实验时间: 2016-5-10,14:00-17:30 实验地点: 南一楼804室73号实验台 指导教师: 张勇 专业班级:计算机科学与技术201409班学 号: U201414813 姓 名: 唐礼威 同组学生: 无 报告日期: 2016年 5 月 15日 原创性声明 本人郑重声明:本报告的内容由本人独立完成,有关观点、方法、数据和文献等的引用已经在文中指出。除文中已经注明引用的内容外,本报告不包含任何其他个人或集体已经公开发表的作品或成果,不存在剽窃、抄袭行为。特此声明!学生签名:日期:成绩评定实验完成质量得分(70分)(实验步骤清晰详细深入,实验记录真实完整等)报告撰写质量得分(30分)(报告规范、完整、通顺、详实等)总成绩(100分)指导教师签字: ?日期:目录1实验目的与要求32实验内容33实验过程53.1任务153.1.1设计思想及存储单元分配53.1.2流程图53.1.3源程序53.1.4实验步骤124体会13参考文献14实验目的与要求(1)熟悉WIN32程序的设计和调试方法;(2)熟悉宏汇编语言中INVOKE、结构变量、简化段定义等功能;(3)进一步理解机器语言、汇编语言、高级语言之间以及实方式、保护方式之间的一些关系。实验内容编写一个基于窗口的WIN32程序,实现学生成绩表信息的平均值计算、排序及显示等功能(可参考实验二、四),具体要求如下描述。功能一:编写一个基于窗口的WIN32程序的菜单框架,具有以下的下拉菜单项:File Action HelpExit Average AboutSortList点菜单File下的Exit选项时结束程序;点菜单Help下的选项About或按F1键,都弹出一个消息框,显示本人信息,类似图8-1所示。点菜单Action下的选项Average、Sort、List将分别实现计算平均值、排序或显示所有成绩的功能(详见功能二的描述)。图8-1 菜单示例提示:“F1按键消息”的识别方法——收到的窗口消息是WM_KEYDOWN时,wParam中键盘虚拟码若为VK_F1就表示按下了F1键。Windows.inc中定义了VK_F1 equ 70h。功能二:每个学生的相关信息包括:姓名(结尾含1个以上的数值0,共占10个字节),语文成绩(1个字节),数学成绩(1个字节),英语成绩(一个字节),平均成绩(1个字节),等级(1个字节)。要求采用结构变量存放学生的相关信息。学生人数至少5人。姓名和各科成绩直接在数据段中给定,不必运行时输入。成绩表中最后一个学生必须使用自己的姓名。点菜单项Average时,计算平均成绩并给出等级(等级的定义见实验二,但这里不用单独显示等级)。平均成绩的计算仍按照实验二的公式进行。平均成绩和等级保存到上述结构变量的相应字段中。用TD32观察计算结果。点菜单项List时,要求能在窗口中列出所有学生信息,包括姓名、各科成绩、平均成绩、等级等。如图8-2所示。平均成绩尚未计算时,平均成绩及等级显示为空白。图8-2 成绩单显示示意图(选做)点菜单项Sort后,将按照平均成绩降序排序。再点菜单项List,能显示排序后的所有学生信息。平均成绩尚未计算时,点菜单项Sort将提示要先计算平均成绩。实验过程任务1设计思想及存储单元分配本次实验主要由两部分构成:完善display子程序和写average子程序,完成List项与Average项的逻辑功能。流程图源程序1..incIDM_FILE_EXITequ 10001IDM_Action_Averageequ10101IDM_Action_Sortequ10102IDM_Action_Listequ10103IDM_HELP_ABOUTequ 102012..rc#define IDM_FILE_EXIT 10001#define IDM_Action_Average 10101#define IDM_Action_Sort 10102#define IDM_Action_List 10103#define IDM_HELP_ABOUT 10201MyMenu MENUBEGINPOPUP File BEGIN MENUITEM Exit,IDM_FILE_EXITENDPOPUP Action BEGIN MENUITEM Average,IDM_Action_Average MENUITEM Sort,IDM_Action_Sort MENUITEM List,IDM_Action_ListENDPOPUP HelpBEGIN MENUITEM About,IDM_HELP_ABOUTENDEND3.
显示全部