📄 chapter2.htm
字号:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">
<TITLE>2.0-开始前的准备</TITLE>
<LINK REL="stylesheet" HREF="css/basestyles.css" TYPE="text/css">
<LINK REL="stylesheet" HREF="css/tutorials.css" TYPE="text/css">
</HEAD>
<BODY>
<h1 align="center">Win32Asm 教程 </h1>
<TABLE ALIGN="CENTER">
<TR>
<TD CLASS="tutnav" VALIGN="MIDDLE" WIDTH="60" HEIGHT="20"><A HREF="chapter1.htm">前一章</A></TD>
<TD CLASS="tutnav" VALIGN="MIDDLE" WIDTH="60" HEIGHT="20">
<A HREF="contents.htm">目录</A></TD>
<TD CLASS="tutnav" VALIGN="MIDDLE" WIDTH="60" HEIGHT="20"><A HREF="chapter3.htm">后一章</A></TD>
</TR>
</TABLE>
<h2 align="center">2.0-开始前的准备</h2>
<p>
介绍已经够多了,现在让我们开始吧。要用汇编写程序,你需要一些工具。下面,你能看到我将在本教程中使用哪些工具。我建议你安装同样的工具,因为这样你能跟着教程试验文中的例子。我也给出其他的一些选择,虽然其中的大部分你都可以选择,但是要警告的是在汇编器(masm,tasm和nasm)中有很大的区别。在这个教程中,将使用masm,因为它有许多很有用的功能(例如invoke),它使得编程更容易。当然,你可以自己选择你更喜欢的汇编器,但这将使你跟着教程走难一些而且你不得不把教程中的例子进行转换使它可以在你用的汇编器中运行。
</p>
<p><B>汇编器</B></p>
<p>我的选择:Masm(在win32asm包中)</p>
<p>网址:<a href="win32asm.cjb.net">win32asm.cjb.net</a></p>
<p>描述:一个把伪代码(opcodes)翻译为给处理器读的原始输出(object文件)的汇编器
</p>
<p>
相关内容:Masm,宏(macro)汇编器,是一个有很多有用的特色的汇编器。像“invoke”,它可以简化对API函数的调用并对数据类型进行检查。你将在本教程的后面学习这些。如果你读了上面的文字你就知道本教程推荐使用masm。
</p>
<p>
供选择:Tasm<a href="http://www.crackstore.com/">[dl]</a>,nasm<a href="http://www.web-sites.co.uk/nasm/">[dl]</a>
</p>
<p><B>链接器</B></p>
<p>
我的选择:微软Incremental链接器(link.exe)
</p>
<p>
网址:<a href="http://win32asm.cjb.net">win32asm.cjb.net</a>(在win32asm包中)
</p>
<p>
描述:链接器把目标(object)文件和库文件(用于导入DLL中的函数)“链接”到一起输出最终的可执行文件。
</p>
<p>
关于:我用Iczelion的Win32asm包中的link.exe。但大多数的链接器都可以用。
</p>
<p>
供选择:Tasm linker<a href="http://www.crackstore.com/">[dl]</a>
</p>
<p>
<B>资源编辑器</B>
</p>
<p>
我的选择:Borland Resource Workshop
</p>
<p>
网址:<a href="http://www.crackstore.com">www.crackstore.com</a>
</p>
<p>
描述:用于创建资源(图形,对话框,位图,菜单等)的资源编辑器。
</p>
<p>
关于:大多数的编辑器都行。我个人爱好是resource workshop但你可以用你喜欢的。注意由于resource workshop创建的资源文件有时给资源编译带来麻烦,如果你想使用这个编辑器,你应当把tasm一起下下来,他里面包含了用于编译borland式资源的brc32.exe。
</p>
<p>
供选择:Symantec资源编辑器,Resource Builder等等
</p>
<p>
<B>文本编辑器</B>
</p>
<p>
我的选择:ultraedit
</p>
<p>
网址:<a href="http://www.ultraedit.com">www.ultraedit.com</a>
</p>
<p>
描述:一个文本编辑器需要说明吗?
</p>
<p>
关于:文本编辑器的选择是十分个性化的。我非常喜欢ultraedit。你可以下载我为ultraedit写的语法文件,它可以使汇编代码语法高亮。但至少,选一个支持语法高亮的文本编辑器(关键字会自动标色)。这非常有用而且它使你的代码更容易读和写。Ultraedit还有一个可以使你在代码中快速跳转到某一个函数的函数列表。
</p>
<p>
供选择:数百万的文本编辑器中的一个
</p>
<p>
<B>参考手册</B>
</p>
<p>
我的选择:win32程序员参考手册
</p>
<p>
网址:<a href="http://www.crackstore.com">www.crackstore.com</a>(或搜索互联网)
</p>
<p>
描述:你需要参考一些API函数的用法。最重要的是“win32程序员参考手册”(win32.hlp)。这是个大文件,大约24mb(一些版本是12mb,但不全)。在这个文件中,对所有系统dll的函数(kernel,user,gdi,shell等)都做了说明。你至少需要这个文件,其他的参考(sock2.hlp, mmedia.hlp, ole.hlp等)也是有帮助的但不一定需要。
</p>
<p>
供选择:N/A
</p>
<p>
(译者注:该教程写成较早,现在有极好的MSDN供选择)
</p>
<h2>2.1-安装工具</h2>
<p>
现在你已经得到这些工具了,把它们安装到你硬盘的某个角落吧。这有几个值得注意的地方:
</p>
<p>
把masm包安装到你打算写汇编源程序的那个分区。这保证了包含文件路径的正确性。把masm(和tasm)的bin目录加到autoexec.bat的path中,并重新启动。
</p>
<p>
如果你用的是ultraedit,使用你可以在前面下载的语法文件并启用function-listview(函数列表视图)。
</p>
<h2>2.2-为你的源文件准备目录</h2>
<p>
在某个地方创建一个win32文件夹(或其他你喜欢的名字),并为你创建的每一个工程创建一个子文件夹。
</p>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -