
2、Win32汇编语言
guo_rui22
精于Java分布式高并发架构、Android客户端、Swing客户端技术。对MySQL数据库设计、开发、集群、调优有一点经验。5公里越野跑爱好者:)
展开
-
Win32汇编开发环境配置
1、需要准备哪些东西? 1.1、MASM32软件包 可以在www.movsd.com下载最新的MASM软件包。 1.2、RadASM开发工具 可以在www.radasm.com下载最新的RadASM© Win32 assembly IDE。包含RadASM 2.2.1.2, Ra原创 2007-08-12 23:23:00 · 1664 阅读 · 0 评论 -
代码风格
1、匈牙利表示法 变量名 = 类型前缀 + 变量说明2、匈牙利表示法(补充) 2.1、变量使用匈牙利表示法,不过参数前要加下划线,局部变量前要加@ 2.2、常量名称都大写,指令和寄存器名称都小写 2.3、内部子程序前加下划线,以便和系统API区分原创 2007-08-21 00:54:00 · 880 阅读 · 0 评论 -
数据结构
1、定义结构stTypeName structfield1 Type ?field2 Type ?... ...stTypeName ends2、定义结构变量2.1、无初始值结构变量stVarName stTypeName 2.2、带初始值结构变量stVarName原创 2007-08-19 20:36:00 · 775 阅读 · 0 评论 -
变量
1、变量常用类型缩写 字节 byte db 字 word dw 双字 dword dd 注: • 缩写第一个字母表示 data,第二个字母表示类型首字母。 • 型缩写只能用在全局变量的定义中。2、变量作用域类型 2.1、全原创 2007-08-19 11:09:00 · 754 阅读 · 0 评论 -
标号
1、标号的定义 当程序中使用跳转指令时,可以用标号表示跳转的目的地。2、标号的定义格式 标号既可以定义在目的指令同一行的头部,也可以在目的指令前一行单独用一行定义。 3、标号的类型 3.1、命名标号 标号名:目的指令 // 用于同一过程中的跳转 标号名::目的指令 // 用原创 2007-08-19 09:38:00 · 773 阅读 · 0 评论 -
Win32汇编代码模板
.386 .model flat,stdcall Option casemap:none ;Option前面没有点. 一些include,includelib语句 > 等值定义段 > .stack [堆栈段的大小] ;win32汇编可忽略 .data原创 2007-08-15 17:42:00 · 1002 阅读 · 0 评论 -
Win32 汇编程序开发过程示意图
原创 2007-08-15 16:02:00 · 806 阅读 · 0 评论 -
RadASM 命令行语法
RadASM 命令行语法 DelCheck,Out,Command,F1[,F2[,Fx]] DelCheck 执行命令前要清除的文件,不使用时设为0 Out 一般指定为O,所有信息显示在输出窗口,不使用时设为0 Command 命令及选项参数,不使用时设为空 F1[,F2[,Fx]] 命令操作的文件,以数字表示 注意: 1、两种表示文件的方法原创 2007-08-14 15:44:00 · 955 阅读 · 0 评论 -
Win32堆栈平衡
建栈过程 参数2 由INVOKE或PUSH+CALL实现 参数1 返回地址 EBP原值 由stdCall自动实现(P原创 2007-08-15 23:31:00 · 1105 阅读 · 0 评论 -
Windows API的参数及返回值
1、 所有的参数都是dword类型2、所有的返回值也都是dowrd类型,它永远放在EAX中3、对于较长的返回值的处理方法: 3.1、如果返回值eax不能容纳,就在eax中返回一个指针。 3.2、在参数中提供一个缓冲区地址,返回值保存到缓冲区中。原创 2007-08-15 17:53:00 · 1235 阅读 · 0 评论 -
资源脚本文件的语法格式
1、资源脚本文件的语法格式是C 格式的2、等值定义使用 #define,不使用 equ3、注释使用 // ,不使用 ;4、头文件扩展名 .h ,而不是 .inc5、脚本文件必须包含头文件 Resource.h原创 2007-08-15 16:14:00 · 1094 阅读 · 0 评论 -
关于Windows内存的重要概念
1、Windows操作系统通过切换页表,让线性地址上在不同的CPU时间片映射不同的程序内容 2、每个应用程序独占4GB的线性地址空间 3、不同应用程序的线性地址空间是隔离的4、DLL程序没有“私有”空间,它总是被映射到其他应用程序的地址空间中原创 2007-08-14 17:04:00 · 883 阅读 · 0 评论 -
MASM9.0中编译器和连接器常用选项说明
1、Rc.exe 常用选项 /v Verbose,显示详细处理信息 2、Ml.exe 常用选项 /c 仅进行编译,不自动进行连接 /coff 生成的obj文件为COFF格式 /Cp 源代码区分大小写 /nologo 不会显示著作权信息 /I 指定include文件搜索路径 3、Link.exe 常用选项 /SUBSYSTEM: 指定程序运行操作系原创 2007-08-14 11:34:00 · 1217 阅读 · 0 评论 -
程序流程控制
1、分支语句.if / .elseif / .else / .endif ;只能符合其中一条.if / .endif ;可能符合多个条件2、循环语句2.1、while循环.while 循环条件 ;true继续循环指令[.break .if 退原创 2007-08-21 23:08:00 · 840 阅读 · 0 评论