Chinaunix首页 | 论坛 | 博客
  • 博客访问: 445678
  • 博文数量: 63
  • 博客积分: 1175
  • 博客等级: 少尉
  • 技术积分: 1204
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-19 11:33
文章分类
文章存档

2015年(1)

2014年(3)

2013年(7)

2012年(52)

分类: WINDOWS

2012-04-19 12:13:27

1> 基本格式
.386
.model flat,stdcall
option casemap:none

<
一些include语句>

.stack [
堆栈段的大小]

.data
<
一些初始化过的变量定义>

.data?
<
一些没有初始化过的变量定义>

.const
<
一些常量定义>

.code
<
代码>
<
开始标号>
<
其他语句>
end
开始标号


2>
解释
.386
表示程序中用到80386处理器,且只执行普通指令,若要执行特权指令,则要些位为.386p
.model
内存模式 [,语言模式][,其他模式] 对于win32程序来说,只有一种内存模式,即flat模式;windowsAPI调用使用
stdcall格式,所以win32汇编只有这一种选择。
option casemap:none
定义了程序中的变量和子程序名对大小写敏感,因为win32API中的API名称是区分大小写的。

注意:在添加库文件使用include,添加静态库时使用includelib,不然会出错,无法通过编译。
阅读(1698) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~