win32汇编
文章平均质量分 80
smple
这个作者很懒,什么都没留下…
展开
-
学 Win32 汇编[4]: 使用 Debug 输出测试结果
<br />由于 Debug 输出是使用的标准的 Win32 窗口, 所以 include 和 includelib 的文件较多.<br /><br />这样建立工程时就不需要是控制台程序了, 工程建立方法:<br />文件 -> 新建工程 -> 工程类型: Win32 App (no res) ... <br />注意:本人测试代码时发现,编译时会出现,无法打开 kernel32.lib.<br /><br /><br />PrintString: 输出字符串变量<br />; Test4_1.asm转载 2010-09-05 22:44:00 · 620 阅读 · 0 评论 -
学 Win32 汇编[5]: 数据类型与声明
<br /><br />类型描述类型缩写位数字节数浮点数有效位数值范围字节BYTEDB810..255有符号字节SBYTEDB81-128..127字WORDDW1620..65535有符号字SWORDDW162-32768..32767双字DWORDDD3240..4294967295有符号双字SDWORDDD324-2147483648..2147483647远字FWORDDF486 四字QWORDDQ648 十字节TBYTEDT8010 单精度浮点数REAL4 32461.18*10-38..3.40转载 2010-09-05 23:02:00 · 338 阅读 · 0 评论 -
学Win32 汇编[1]: 选择编辑与编译工具
Win32 汇编工具主要有 MASM 和 TASM; 我选择前者, 理由是使用范围广, 便于交流.根据介绍, 我先下载了 MASM32(http://www.masm32.com/), 发现不错, 但不是我最想要的.后来找到了 RadASM(官方地址: http://www.oby.ro/rad_asm/index.html)我最终选择了 cao_cong 做的 RadASM 汉化集成包(http://www.hanzify.org/?Go=Show::List&ID=9417), 它同时包含了资源编辑工具转载 2010-09-04 17:22:00 · 497 阅读 · 0 评论 -
学Win32 汇编[2]: 最简单的 Win32 程序
<br />; Test2_1.asm<br />.386<br />.model flat, stdcall<br />include windows.inc<br />include user32.inc<br />include kernel32.inc<br />includelib user32.lib<br />includelib kernel32.lib<br />.data<br /> szCaption db 'Hi', 0<br /> szMsg db 'Hello转载 2010-09-04 17:31:00 · 506 阅读 · 0 评论 -
学 Win32 汇编[3]: 控制台下的几种输入、输出方式
在熟悉指令、伪指令和汇编语法的过程中, 首先需要的是输出显示的手段.我刚开始学习时使用的是控制台输出, 最后发现既然是 Win32 汇编还是用 Debug 输出更好.下面是之前尝试出的控制台输出的几种办法:1、使用 MASM 提供的 StdOut 函数;2、使用系统 API: 3、使用微软 C 标准库 msvcrt.dll 中的 printf 函数.使用 MASM 的 StdOut 函数:------------------------------------------------------------转载 2010-09-04 17:33:00 · 5660 阅读 · 1 评论 -
学 Win32 汇编[6]: 伪指令 DUP 与数组
声明数组实例:; Test6_1.asm.386.modelflat, stdcallinclude windows.incinclude kernel32.incinclude masm32.incinclude debug.incincludelib kernel32.libincludelib masm32.libincludelib debug.lib.data ;声明并初始化有三个元素的 DWORD 数组; 该数组每个元素是 4 字节 val dd11,22,33.c转载 2010-09-05 23:19:00 · 598 阅读 · 0 评论