- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Win32汇编语言设计
* WINDOWS 环境下32 位 汇编语言程序设计 1 编程环境 编辑工具:记事本、UltraEdit32、EditPlus等 汇编程序: ML.EXE (Masm and Link) 6.11 版本及以上 连接程序:Link.EXE 调试工具:TD32.exe 资源编译器:RC.EXE, CVTRES.EXE 常用的API函数申明及引入库 从汇编网站上下载: WIN32编程环境(不需安装) 使用“80X86汇编语言程序设计”作为教材的学生,在编写WIN32程序时建议下载此版本的开发环境。它是MASM 6.14(MASM32v5)。 2 几个简单的例子 .386 .model flat, stdcall option casemap:none include \masm32v5\include\windows.inc Include \masm32v5\include\kernel32.inc include \masm32v5\include\user32.inc includelib \masm32v5\lib\kernel32.lib includelib \masm32v5\lib\user32.lib .data MsgBoxCaption db “ win32 example ,0 MsgBoxText db “ Win32 Assembly is Great! ,0 .code start: invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK invoke ExitProcess, NULL end start 显示一个对话框 DEMO32.asm 编译: e:\masm32v5\bin ml /c /coff demo32.asm 注意:直接运行 ml , 会给出提示,包括其版本和得到帮助的方法。 e:\masm32v5\bin ml /help 可以显示所有的编译参数。 连接: e:\masm32v5\bin link /subsystem:windows demo32.obj 注意:直接运行 link , 会给出连接参数提示。 /c : 只编译,不连接; /coff 产生COFF格式的文件 /subsystem:windows 产生windows下的程序 对 demo32.asm 的改进 现存问题分析: (1) 源文件中包含的头文件和引入库都带有路径 路径发生变化,怎么办? (2) 编译、连接时都要输入长串,使用不方便 (3) 原文件及其生成文件与bin目录放在一起, 管理不方便 改进: (1) 删除源文件中的相关路径,见demo32g.asm (2) 建立新目录 xu (3) 建立批处理文件 参见 xu_assmbl.bat xu_ml.bat 编译、连接的方法之三 使用 QEDITOR.EXE QEDITOR 将编辑、汇编、连接等组装在一起。 其组装方法是通过一个文本文件来说明其菜单项及调用的程序。 参见:QEDITOR.INI MENUS.INI 编译、连接的方法之四 写一个工程文件,说明需要汇编、连接的程序,以及相关的编译参数。 参见:demo32g.prj 运行 nmake –f demo32g.prj 例2:显示一个菜单,选择不同的菜单项,执行不同的功能。 demo32_menu.asm demo32_menu_rc.rc 参见书 P292的编译连接方法。 也可以使用工程: 先编译资源 demo32_menu_rc.rc - ….res demo32_menu.prj ① 存储模型说明伪指令MODEL 格式: .MODEL 存储模型 [,语言类型] [,系统类型][,堆栈选项] 功能:用于指定程序中各个段的属性、程序的运行环境,调用规则。 段的简化定义 用简单的方式定义代码段、数据段、堆栈段等。 3 宏汇编语言对WIN32编程的支
您可能关注的文档
- DDSY2026说明书.doc
- 公文文种及范例.doc
- AFLP分子标记及其应用.pptx
- SP31000说明书16k-5-XYJ.doc
- 作文积累本范例.docx
- 第五讲 shell基础.ppt
- SINGFOR SSLVPN M4.2培训资料.ppt
- 词汇学(names from proper names and Reduplication).pptx
- 启事的分类与范例.doc
- 写作训练·教案示例.doc
- 高中一轮复习生物课件必修1第一单元-第四讲生命活动的主要承担者蛋白质.ppt
- 高考物理人教版一轮复习课件第7章第1讲电场力的性质.ppt
- 高中一轮复习生物课件必修1第一单元第二讲组成细胞的元素及无机化合物.ppt
- 高考全国卷人教版生物一轮复习课件必修3第二单元植物的激素调节.ppt
- DB32T3698-2019FDIS资料资料资料.pdf
- 新解读《JB_T 8594-1997钢包精炼炉》最新解读.docx
- 新解读《JB_T 8597-1997钢筋电渣压力焊机技术条件》最新解读.docx
- 新解读《JB_T 8610 - 1997读数、费率和负荷控制的数据交换——直接本地数据交换》最新解读.docx
- 新解读《JB_T 8619-1997电影放映机、幻灯机及投影器——放映画面尺寸和放映距离计算》最新解读.docx
- 新解读《JB_T 8626 - 1997校准用混合气体产品型号编制方法》最新解读.docx
文档评论(0)