汇编语言程序设计教程PPT-第7章

汇编语言程序设计教程PPT-第7章

ID:42019755

大小:599.06 KB

页数:22页

时间:2019-09-06

汇编语言程序设计教程PPT-第7章_第1页
汇编语言程序设计教程PPT-第7章_第2页
汇编语言程序设计教程PPT-第7章_第3页
汇编语言程序设计教程PPT-第7章_第4页
汇编语言程序设计教程PPT-第7章_第5页
资源描述:

《汇编语言程序设计教程PPT-第7章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇编语言程序设计——第七章第七章Win32汇编语言程序设计API函数的调用方法3本章要点Win32编程环境2Win32汇编语言的高级语法4Win32汇编语言程序设计基础1消息传递机制与Win32窗口程序设计5汇编语言与VC++的混合编程方法6第七章Win32汇编语言程序设计Windows系统具有风格一致的华丽图形用户界面、丰富的API函数、设备无关性、多任务等特点而广泛流行。Win32汇编语言的功能:支持汇编语言程序调用32位WindowsAPI函数的功能1支持类似C语言的高级语法和运算符232位处理器寄存器结构:第七章Win32汇编语言程序设计在Win32汇编环境下编写Windo

2、ws应用程序,可以充分利用Windows的高级特性,开发性能更高的应用软件和动态链接库,而且可以从深层次理解Windows运行机制和Windows应用程序的设计思路及方法。7.1Win32汇编语言程序设计基础(1)源程序结构、源程序的模式定义与段定义在Win32环境下,应用程序可以寻址4GB空间。(2)API函数的使用(包含声明文件、调用API函数)(3)Win32汇编的编程环境(命令行编程环境、集成开发环境).386;指定可使用处理器指令集.modelflat,stdcall;模式定义optioncasemap:none;指定汇编选项<若干条include语句>;包含API函数和

3、动态链接库头文件.stack[堆栈段大小];定义堆栈段.data;数据段(定义初始化变量)<初始化变量定义>.data?;数据段(定义未初始化变量)<未初始化的变量定义>.const;定义常量段<常量定义>.code;定义代码段<开始标号><若干语句>end开始标号;源程序结束第七章Win32汇编语言程序设计一个完整的Win32汇编语言源程序结构如下所示:例7-1写一个经典的Win32Hello程序。一个最简单的Win32汇编语言源程序例子,说明Win32汇编语言源程序的框架结构。.386;指定处理器指令集.modelflat,stdcall;模式定义optioncasemap:n

4、one;指定汇编选项,区分大小写includewindows.inc;包含头文件和动态连接库includeuser32.incincludelibuser32.libincludekernel32.incincludelibkernel32.lib.stack100.datasztitledb’exampleofhello’,0szgreetdb’你好!Win32世界!’,0.codestart:invokeMessageBox,NULL,addrszgreet,addrsztitle,MB_OKinvokeExitProcess,NULLendstartnext第七章Win32汇

5、编语言程序设计.modelflat,StdCallflat:平展模式。MASM将自动产生下面的语句,指定各段寄存器与段的关系:源程序结构中的分段不再是DOS汇编中的段定义概念,而是逐段连续分配各段地址空间,上一段结束就是下一段的开始。ASSUMEcs:flat,ds:flat,ss:flat,es:falt,fs:error,gs:error第七章Win32汇编语言程序设计语言类型:指定命名规则、参数传递顺序、堆栈平衡者等。返回Win32环境汇编语言编程接口就建立在Win32API基础上。返回第七章Win32汇编语言程序设计Win32API的核心是3个动态链接库(dll):k

6、ernel32.dll提供系统服务功能,包括内存管理、任务管理和动态链接等。1user32.dll提供用户接口服务功能,包括创建窗口和传递消息等。2gdi32.dll提供图形设备接口,实现文本及图形的显示操作。3invoke函数名[,参数1][,参数2]invokeMessageBox,NULL,addrszgreet,addrsztilte,MB_OK上述调用在汇编语言程序中汇编为如下指令:MessageBox()的原形声明如下:返回第七章Win32汇编语言程序设计pushMB_OKpushsztitlepushszgreetpushNULLcallMessageBoxint

7、MessageBox(HWNDhwnd,//父窗口句柄LPCTSTRlpText,//将显示在消息框中的字符串LPCTSTRlpCaption//消息对话框的标题UINTuType//消息对话框的风格);invokeExitProcess,NULLvoidExitProcess(UINTuExitCode//exitcodeforallthreads);返回第七章Win32汇编语言程序设计第七章Win32汇编语言程序设计7.2Win32汇编语言的语法(1)标号和变量(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。