RadAsm安装和配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RadAsm安装和配置
1:配置语言
好了,前几章不但介绍了当今流行的汇编IDE,而且还安装了MASM32。
在万事具备的情况下,只差RadAsm没跟我们见面了,这章我们就跟RadAsm吃个便饭,了解一下RadAsm的为人。
我并无意将自己的嗜好强加于各位读者,但还是建议用RadAsm来入门Win32Asm的IDE,没有其它原因,只因为简单好用而且功能强大,等自己熟悉它之后再试试其它汇编IDE也不迟。
令我奇怪的是下载的RadAsm 并没有自带帮助文件,而要自己单独下载,以至于我一开始的时候更本无法上手,只能慢慢地摸索才知道它的很多的功能。
下面我将会用RadAsm2.2.0.6来介绍RadAsm的简单使用,更多的功能就等待你去发掘了。
MASM32安装好了吗?没有的话就要快点哦,因为下面要介绍RadAsm的安装和环境的配置问题了,在本节的最后会用一个简单的小程序来测试我们的IDE
是否配置妥当。
呵呵,其实RadAsm根本不用安装,下载到的是一个压缩包,直接把它解压缩到一个文件夹中就可以了(文件夹的名称最好用英文),为了讲解的方便,我以自己的配置为例:系统是Win2000-Pro,RadAsm的版本是2.2.0.6,我把RadAsm 解压缩到F:\Asm\RadASM22en\文件夹中;如果你下载了RadAsm的语言包,则可以把它解压到RadAsm22en\language文件夹中,重新打开RadAsm就可以搜索到新语言。
好了,安装RadAsm就是这样简单的了,基本上没什么注意的地方。
现在讲讲RadAsm的配置,进入RadAsm22en文件夹,运行RadAsm.exe 。
如果打开后是英文界面而你又想使用中文,则可以通过菜单:Option◊Language◊选择“简体中文”,然后单击“Ok”按钮来切换到中文界面:
如果没有多国语言给你选,就需要下载多国语言包了。
下载后是一个叫RadLNG.zip的压缩文件。
直接将这个压缩包解压到RadAsm的目录中,本例中即解压到F:\Asm\RadASM22en\中,释放文件后RadAsm22en的目录中多了一个language目录和RadLNG.exe的程序,该程序允许你修改语言文件,不过一般不用设置。
2:配置编辑环境
下面的讲解都会以中文界面为准,虽然这样做有可能会因为各中文翻译有所不同而造成中文显示不同,但相信大家都能理解其中的意思。
语言配置好后,我们就来配置代码编辑环境,上一版本中有朋友说在WindowsXP下在代码编辑区中输入的中文变成了乱码,现在我们就来配置一下中文环境。
单击菜单选项◊字体选项,在弹出的对话框中单击“代码编辑”按钮,然后选择一种中文字体即可:
文。
注意,在“字体”选择对话框中选择好中文字体后,一定要在该对话框中的“字符集”选项里选择“CHINESE_GB2312”,不然依然不能在代码编辑窗口中输入和显示中
如果你觉得其它地方的字体也需要修改的话同样可以在“字体选项”对话框中设置,如“文本编辑”、“行号”、“对话框编辑”等等,总之这里就是设置RadAsm字体的地方。
3:配置MASM32的路径
现在最后一步,也是最关键的一步,同时也是最简单的一步:配置MASM32的路径。
单击菜单选项◊设置路径,在弹出的路径设置对话框中即可设置MASM32的路径,
只要将MASM32的路径设置好RadAsm就可以工作了,调试路径可选,工程路径最好设置在独立一个文件下,这样方面管理以后的工程。
其它的路径默认即可。
4:测试RadAsm能否工作
可见RadAsm的安装和配置都很简单,为了验证我们配置的环境能否正常工作,下面做一个只显示一个对话框的程序来进行测试。
单击菜单文件à新建工程,在弹出的工程向导对话框中设置如下,编译器我们选择masm,工程类型选择Win32 App(no res),工程类型一定要选对,不然后面的编译和连接都会有问题的,跟着在工程名称和工程说明中键入你想要的工程名称,最后就是将工程保存在那里了,在工程文件夹中选择保存路径即可:
设置好后就一直单击“下一步”按钮吧,直到单击“完成”按钮,整个工程就新建完成了,怎么样?还是很简单吧,至于具体向导中的其它选项后面的章节会一一介绍的,新建好后在我们的工程资源管理窗口会出现TestAsm.Asm 和TextAsm.inc 文件,.Asm文件就是我们汇编源代码文件,而、.inc文件是汇编中的头文件:
好了,现在双击TestAsm.Asm打开它,然后将下面的代码粘贴到代码编辑窗口:
.386
.model flat, stdcall
option casemap:none
include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib
.data
szCaption byte "第一个Win32汇编程序!", 0
szTitle byte "Win32Asm", 0
.code
start:
invoke MessageBox, NULL, addr szCaption, addr szTitle, MB_OK
invoke ExitProcess, NULL
end start
然后再单击菜单构建 Go All,如图所示:
如果大家还记得的话,就知道这是编译、连接、运行一次搞定的选项,当编译器路径没有配置错误,程序即会进行编译、连接和运行。
如图所示:
至于汇编代码我就不解析了,也不是本教程的范围。
如果一切顺利那就恭喜你了,整个RadAsm可以使用了。
但如果确实出现下列问题,那我们就慢慢解决
吧:
粘贴到代码编辑窗口后第一个可能出现的问题就是“第一个Win32汇编程序!”会显示为乱码,这可能是之前没有设置好代码编辑区的字体。
第二个可能出现的问题就是无法通过编译和连接,这可能是MASM32的路径没有设置好,再回到之前的第三小节看看是否有错。
第三个可能就是以上两个问题都没有,但就是编译不通过,这可能是新建了一个错误的工程类型,试试重新建立一个没有资源的工程,我希望读者不要对“没有资源”这四个字视而不见,因为每一个工程类型都有不同的编译和连接参数,所以选择工程类型一定正确。
可以从上面的示例知道,用RadAsm集成开发环境一点也不比那些高级语言的IDE 逊色,用RadAsm也比自己手工编辑makefile要简单的多,用它来练习Iczelion 和罗云彬的教程是很不错的选择。
NASM编写Win32应用程序(1)--引言及准备
NASM现在已是大名鼎鼎,很多人都在用它,但是,大多都是编写纯2进制文件的。
那么,windows、Linux下,为何使用者寥寥无几?那就是繁杂。
有一个完整的API库(包括API声明、引用,结构定义等等),工作量十分庞大,而没有这些,将大大增加程序员的工作量。
那,我们要编写Win32应用程序,难道也?
不,不用!因为,已经有人考虑到了这些!其中NASMX就是不错的选择,它不仅包含API的引用、声明,常数声明,结构声明等,还在它的包内自带了NASM的编译器,和一个win32/64连接器,资源编译器和编辑器!还有数量丰富的例程!
“哎,等等!你说说,我能否胜任这项工作?”噢!对了,毕竟汇编是较低级的语言,理解起来比较困难,所以,您需要对C语言和C++略有小成,毕竟,C是在汇编的基础上开发的,而C++又是在C的基础上开发的,C和汇编是互联互通的,如果对C的有些研究,将会发现,对汇编之类的理解并不是想象中的难!另外,编写Win32应用程序还需要您对API 有一定的了解,对常用API应该了如指掌,比如MessageBox wsprintf 等等之类的常用API 函数。
好了,如果你觉得,自己能够胜任,就来准备一下“工具”吧!
编译器:NASM
可以在官网下载到最新版/
辅助工具:NASMX
可以在官网下载到最新版/projects/nasmx/
文本编辑器:Notepad++,当然,你如果有其他的,这项可以不用准备。
/html_2/1/117/id=10699&pn =0.html
我来介绍一下NASM包,它是一个安装程序,你最好安装在桌面(如果桌面不拥挤的话)或者我的文档,这样可以方便使用一些。
它内含一个辅助启动程序(nasmpath.bat)反汇编程序(ndiasm.exe)汇编器(nasm.exe)NASM的文档(nasmdoc.pdf)
顺便介绍一下NASMX,它有三个文件夹,bin,inc,另一个是示例。
bin里面有汇编器nasm.exe(可能与最新版版本不符,这里的nasm我们会用不到)资源编译器gorc,资源编辑器resed,反汇编器ndiasm,很重要的链接器golink
把gorc/resed/golink复制到我们安装nasm的文件夹下,把inc文件夹里面的win32文件夹和nasmx.inc也复制过去,有兴趣的可以打开示例,点那个批处理,能自动地编译链接生成EXE
安装好NASM的标准配置后,我们就能上路啦!。