汇编语言程序设计教程PPT-第7章.ppt
《汇编语言程序设计教程PPT-第7章.ppt》由会员分享,可在线阅读,更多相关《汇编语言程序设计教程PPT-第7章.ppt(22页珍藏版)》请在三一办公上搜索。
1、汇编语言程序设计,第七章,第七章 Win32汇编语言程序设计,第七章 Win32汇编语言程序设计,Windows系统具有风格一致的华丽图形用户界面、丰富的API函数、设备无关性、多任务等特点而广泛流行。,Win32汇编语言的功能:,32位处理器寄存器结构:,第七章 Win32汇编语言程序设计,在Win32汇编环境下编写Windows应用程序,可以充分利用Windows的高级特性,开发性能更高的应用软件和动态链接库,而且可以从深层次理解Windows运行机制和Windows应用程序的设计思路及方法。,7.1 Win32汇编语言程序设计基础,(1)源程序结构、源程序的模式定义与段定义,在Win32
2、环境下,应用程序可以寻址4GB空间。,(2)API函数的使用(包含声明文件、调用API函数),(3)Win32汇编的编程环境(命令行编程环境、集成开发 环境),.386;指定可使用处理器指令集.model flat,stdcall;模式定义 option casemap:none;指定汇编选项;包含API函数和动态链接库头文件.stack堆栈段大小;定义堆栈段.data;数据段(定义初始化变量).data?;数据段(定义未初始化变量).const;定义常量段.code;定义代码段 end 开始标号;源程序结束,第七章 Win32汇编语言程序设计,一个完整的Win32汇编语言源程序结构如下所示:
3、,例7-1 写一个经典的Win32 Hello程序。一个最简单的Win32汇编语言源程序例子,说明Win32汇编语言源程序的框架结构。,.386;指定处理器指令集.model flat,stdcall;模式定义 option casemap:none;指定汇编选项,区分大小写 include windows.inc;包含头文件和动态连接库 include user32.inc includelib user32.lib include kernel32.inc includelib kernel32.lib.stack 100.data sztitle db example of hello,
4、0 szgreet db 你好!Win32世界!,0.code start:invoke MessageBox,NULL,addr szgreet,addr sztitle,MB_OK invoke ExitProcess,NULL end start,next,第七章 Win32汇编语言程序设计,.model flat,StdCall,flat:平展模式。MASM将自动产生下面的语句,指定各段寄存器与段的关系:,源程序结构中的分段不再是DOS汇编中的段定义概念,而是逐段连续分配各段地址空间,上一段结束就是下一段的开始。,ASSUME cs:flat,ds:flat,ss:flat,es:fa
5、lt,fs:error,gs:error,第七章 Win32汇编语言程序设计,语言类型:指定命名规则、参数传递顺序、堆栈平衡者等。,返回,Win32环境汇编语言编程接口就建立在Win32 API基础上。,返回,第七章 Win32汇编语言程序设计,Win32 API的核心是3个动态链接库(dll):,invoke 函数名,参数1,参数2,invoke MessageBox,NULL,addr szgreet,addr sztilte,MB_OK,上述调用在汇编语言程序中汇编为如下指令:,MessageBox()的原形声明如下:,返回,第七章 Win32汇编语言程序设计,push MB_OK pu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 教程 PPT
链接地址:https://www.31ppt.com/p-5993773.html