欢迎来到天天文库
浏览记录
ID:30795436
大小:903.07 KB
页数:42页
时间:2019-01-03
《华中科技大学汇编语言程序设计实验报告(八)win32编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程实验报告课程名称:汇编语言程序设计实验实验名称:实验五Win32编程实验时间:2017-5-3,14:30-17:30实验地点:南一楼804室45号实验台指导教师:李专专业班级:计算机科学与技术201502班学号:U201414596姓名:卢振兴同组学生:报告日期:2017年5月3日原创性声明本人郑重声明:本报告的内容由本人独立完成,有关观点、方法、数据和文献等的引用己经在文中指出。除文中已经注明引用的内容外,本报告不包含任何其他个人或集体己经公开发表的作品或成果,不存在剽窃、抄袭行为。特此声明!学生签名:卢振兴H期:
2、2017.5.3成绩评定实验完成质最得分(70分)(实验步骤清晰详细深入,实验记录真实完整等)报告撰写质量得分(30分)(报告规范、完整、通顺、详实等)总成绩(100分)指导教师签字:H期:1•实验目的与要求1.熟悉WIN32程序的设计和调试方法;2.熟悉宏汇编语言屮INVOKE>结构变量、简化段定义等功能;3.进一步理解机器语言、汇编语言、高级语言之间以及实方式、保护方式之间的一•些关系。2.实验内容编写一个基于窗口的WIN32程序,实现学生成绩表信息的平均值计算及显示功能(借鉴前面实验中的一些做法),具体要求如下描述。
3、功能一:编写一个基于窗口的WIN32程序的菜单框架,具有以下的下拉菜单项:FileActionHelpExitAverageAboutList点菜单File下的Exit选项吋结束程序;点菜单Help下的选项About,弹出一个消息框,显示本人信息,类似图5.1所示。点菜单ActionK的选项Average.List将分别实现计算平均值或显示所有成绩的功能(详见功能二的描述)。图5.1菜单示例功能二:每个学生的相关信息包括:姓名(结尾含1个以上的数值0,共占10个字节),语文成绩(1个字节),数学成绩(1个字节),英语成绩(
4、一个字节),平均成绩(1个字节),等级(1个字节)。要求采用结构变量存放学生的相关信息。学生人数至少5人。姓名和各科成绩直接在数据段中给定,不必运行时输入。成绩表中最后一个学生必须使用自己的姓名。点菜单项Average时,计算平均成绩并给出等级(等级的定义见实验一,但这里不用单独显示等级)。平均成绩的计算仍按照实验一的公式进行。平均成绩和等级保存到上述结构变量的相应字段中。用TD32观察计算结果。点菜单项List时,耍求能在窗口中列出所有学生信息,包括姓名、各科成绩、平均成绩、等级等。如图5.2所示。平均成绩尚未计算时,平
5、均成绩及等级显示为空白。OurFirstWindowIo
6、
7、g回IfileAction上felpListNameChineseMathsEnglishAverageGradexueba80868782Bxuezha46555850Fzhangsan70868777Clisigsan67766168Dwangwuan11566969Dchenliun991009999A图5.2成绩单显示示意图上述任务中,思考或尝试的问题的提示:1.安装MASM32软件包,观察MASM32软件包目录结构和环境配置。2.试对masm32EX
8、AMPLE13DFRAMES下的例了,进行汇编、连接、运行和调试(TD32.EXE观察WIN32执行程序代码的特点和执行流程。体会基于'窗口的应用程序所包含的四个部分Z间的衔接关系。3.观察TD32与16位TD的界同。4.调试WIN32程序与16位段程序的主要差界是什么?5.尝试使川一下汇编语言程序的源码级调试工具和方法,与非源码级调试做个对比,可以参考文献3。6.用TD32观察代码区或数据区时,若所观察的地址范围不是与被调试程序相关的区间,则对应内存中的数据会因为被系统保护了而读不出来(将用?代替),请通过修改偏移地
9、址来改变观察的区间,记录此现彖。1.编写和处理简单资源脚木,装入菜单,观察效果。&观察收到的消息,记录每个菜单项或按键等操作所对应的消息信息。9.比较DOS、Windows输出方式,观察Win32程序的儿种字符串输出方式所用函数的原型。10.观察结构变量的平均成绩等字段的偏移,体会结构变量优点。11.观察简化段的效果。12.观察Invoke语句翻译成机器码后的特点,记录参数压栈顺序。13.本次实验需要突!1!WIN32的框架、调试方法、少16位段程序的区別等几个内容。参考资料:[1]许向阳,《80X86汇编语言程序设计上机
10、指南》“第七章MASM32环境”、“第八章一个文木编辑器”。[2]汇编语言教学网站(http://115.156.187.251/huibianl/site/index.jsp)・》资料卜载-》案例-》Win32程序、编译和连接其中的操作说明,给出了几种编译和链接生成执行程序的方法。13J汇编语言教学网
此文档下载收益归作者所有