Win32汇编语言程序设计基础(教案)_张金翰.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Win32汇编语言程序设计基础(教案)_张金翰.doc》由会员分享,可在线阅读,更多相关《Win32汇编语言程序设计基础(教案)_张金翰.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Win32汇编语言程序设计基础一个完整的Win32汇编语言源程序的结构:.386;指定处理器指令集.model flat,Stdcall;模式定义Option casemap: none;指定汇编选项;包含API函数和动态链接库头文件.stack 堆栈段大小;定义堆栈段.data; 数据段(定义初始化变量).data? ; 数据段(定义未初始化变量).const; 定义常量段.code;定义代码段end开始标号;伪指令end 中必须给出代码段的程序执行起始地址细述以上每个部分:关于 :这是一条伪指令。目的是告诉汇编时应使用的处理器指令集。由于Win32都是工作在80386及以上的处理器环境下,
2、所以必须使用这一条伪指令(而缺省是指使用8086指令集)。处理器选择伪指令包括:伪指令选择的指令系统.80868086指令系统.28680286指令系统.286 P保护模式下的80286指令系统.38680386指令系统.386 P保护模式下的80386指令系统.48680486指令系统.486 P保护模式下的80486指令系统.586Pentium指令系统.586 P保护模式下的Pentium指令系统注:以上的保护模式的含义是指包括特权指令在内的指令系统(还支持相应的协处理器指令,如80387协处理器指令等)。关于 这也是一条伪指令,且在低版本的汇编中就已存在。功能是指定程序的工作模式以及指
3、定语言模式。虽然它有Tiny、Small、Medium、Compact、Large、Huge、Flat等多种存储模型,但对Win32汇编源程序来说(即从MASM6 及以上版本开始支持),只有Flat一种。Flat(平展模式):允许使用32位偏移量,即内在寻址最大到4GB,没有了64KB的限制。在Win32汇编中,.Model还要指定语言模式(实则是指定调用子程序的方式),它虽然有C、Syscall、Stdcall、PASCAL、BASIC、FORTRAN等语言模式,但在Win32汇编程序中只能使用Stdcall(因为WindowsAPI函数调用采用的是Stdcall)。本语句的一个实例:. M
4、odel flat,Stdcall关于 : 虽然也有多个选项,但在Win32汇编语言中只需设置为:Option casemap: maptype 其中的maptype 如用none取代,表示要区分标识符大小写,所以该语句的实例是:Option casemap: none关于 : include 中指明本程序应包含的Win32 API函数的动态链接库(*.DLL)、导入库文件(*.LIB)和每个API函数的声明文件(*.INC)。其中:最核心的几个DLL是:Kernel.dll系统服务功能的动态链接库,包括内在管理、任务管理和动态链接等;User32.dll用户接口服务功能,包括创建窗口和传递消
5、息等;Gdi32.dll图形设备接口,实现广西和图形的显示。Wsock32.dll用TCP/IP协议进行网络通信编程的DLL强调:Win32 API以调用子程序方式(以功能名称作为子程序名)替代了原DOS的软中断(INT)方式(以功能号),比原DOS的INT调用方便多了。Include 的实例:includeWindows.incincludeUser32.incincludeUser32.libincludeKernel32.incincludeKernel32s.lib在Win32应用程序中,一般都应该有一条以下包含语句:Include Windows.incWindows.inc文件包含
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Win32 汇编语言 程序设计 基础 教案 张金翰
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内