- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
win32记事本实验报告
课程设计说明书
汇编语言课程设计
班级: 姓名:
学号 2
设计题目:_______Win32记事本______________
设计时间: 至
指导教师:________ _________________
评 语:_________________________________
_________________________________________
_________________________________________
_________________________________________
_________________________________________
评阅成绩:___________评阅教师:_____________
一、课程设计目标和要求
使学生综合使用所学过的汇编语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。
1. 要求利用结构化程序设计方法以及汇编语言的编程思想来完成系统的设计;
2. 要求有欢迎界面、菜单、文件操作,数据使用数组、结构体等均可,键盘操作或鼠标操作均可;
3. 模块化程序设计:要求在设计的过程中,按功能定义过程或宏,多个模块化设计可以用文件的形式来实现;
4.学生所选课题必须上机通过,并获得满意的结果;
程序书写风格:锯齿型书写格式。
三、课程设计题目
Win32记事本
四、课程设计内容
1.设计环境
(1)硬件:PC机。
(2)软件:操作系统为WindowsXP,设计语言为WINDOWS 汇编语言,集成实验环境可为MASMPlus、RadASM等32位汇编集成环境。
2.课题分析
Win32记事本,据题意,要用32位的汇编语言来编写。运用32位汇编编译器,编译.asm文件,生成.obj和.exe文件,其中.exe文件为可运行文件,即生成的win32记事本软件,有清晰明确的图标,双击可直接运行。记事本界面参考了windows自带的记事本,再加入个人特色。
3.需求分析
程序功能基本完成,用户界面友好,代码的可维护性
5.各模块设计及其详细设计
本次课程设计涉及到多个子程序的设计,子程序之间也互相调用,在正式介绍子程序之前,先注释一下本课程设计所用到的一些结构体和常用的系统函数,以便后面代码分析。
(1)结构体(其中结构体成员只简单注释程序中应用到的)
Logfont:lfFaceName 字体名。
RECT:left 左上角x坐标;top 左上角y坐标;right 右下角x坐标;bottom 右下角y坐标。
MSG:hwnd 所属窗口;massage 消息控件;wParam\ wLaram根据控件决定参数的值。
Charrange:cpMin 当前第一个字符的位置;cpMax 当前最后一个字符的后一个位置。
OPENFILENAME:lStructSize 该结构的大小;hwndOwner 对话框窗口的句柄: lpstrFiler 指向一对空字符结束的过滤字符串的一个缓冲区; lpstrFile 用于存放文件的路径,文件扩展名;nMaxFile 用于定义lpstrFile缓冲区的初始大小。
EDITSTREAM: dwCookie 指向文件的句柄;dwError 指向错误码;pfnCallback 指向过程的地址。
WNDCLASSEX: hCurse 指向光标位置的句柄;Icon 指向图标的句柄;Instance 指向本模块实例的句柄;cbSize 指向窗口大小;style 指向窗口风格;lpfnWndProc 指向窗口过程地址。
(2)常用的系统函数
Sendmessage 函数:含有四个参数,第一个参数为要发送信息所依赖的模块实例,第二个为控件类型,第三个和第四个参数依赖于控件类型。主要控件类型为EM_开头的控件。
MessageBox函数:含有多个参数,第一个参数为所依赖的模块实例,第二个为消息盒子中所写的信息内容地址,第三个参数为消息盒子标题内容地址,第四个开始的参数为MB_开头的按钮控件,有确认,取消等,其中确认:MB_OK为默认按钮。
介绍完一些结构体和常用的系统函数后,下面介绍本次课程设计用到的子程序。其中子程序分为五大模块:
模块一 被其他子程序调用的子程序,包含流操作子程序(_ProcStream)、检查文本有无改变子程序(_Ch
原创力文档


文档评论(0)