Win32AsmIDE大观 - 汇编语言 - OldLinux - Powered by Discuz!

来源:百度文库 编辑:神马文学网 时间:2024/04/28 23:23:48

Win32AsmIDE大观

RadASM作者制作的,我安装有问题,每次启动后面重新启动就没有了。提示某种错误必须重新安装
其他用过的兄弟介绍那种工具最好最方便,提供教材或者把代码在编译器间移植的教材最好,其他教材的例子无法运行的

现在很多朋友都在学习汇编语言,一方面汇编语言是大学计算机课程的必修课,另一方面则是为了从其它语言转到汇编语言来;无论什么原因,我认为学习汇编语言 是件很有趣的事,学习它不但可以深入了解编程语言的内部表现,也是进一步了解操作系统的途径。可是很多朋友不知道汇编语言也可以像VB、Delphi一样 开发基于Windows的窗口程序,当我还在VB路上的时候也只认为当今都是集成开发环境的天下了,汇编那种中断来中断去的老古董再好也只能开发DOS下 的程序,学它已经没有实用价值了;但当我在网上看见第一个用汇编编写的Windows程序时还真傻了眼!界面不但和 VB开发的一样,更关键的是它只有5kb左右,却拥有很多VB做不到的功能,开发功能强大而本身却小巧玲珑的高质量程序一直是我心中的向往。从那以后便对 汇编语言产生了浓厚的兴趣。但现在很多在校的学生依然蒙在鼓里,当64位的CPU都已经在应用了,而学校开的还是十年前基于中断技术的16位 8086/8088汇编语言,不但是基于Dos环境的,而且用于开发程序的MASM也是不支持32位的。所以很多朋友的感受是在学校学了汇编等于没学,因 为学到的知识在Windows平台上根本用不上或不知如何去用。

也有许多朋友像我一样,原来学过其它语言,如VB、Delphi、C++等等,随着学习的深入而想学习汇编语言,因为想学习加解密和逆向工程而不学汇 编是不可能的事;反过来,学习加解密可以提高编程和调试的能力也是事实。而且如果是追求程序的高效和灵活的话汇编更是不二之选。

学习基本的汇编语言不难,难的是怎么用的问题。如何能在Windows环境下用汇编语言解决一些实际的应用问题正是很多朋友想了解的知识。这里有必要 提一下Win32汇编的编程方式,所谓的Win32Asm就是利用汇编语言来直接调用Windows系统提供的API函数,当中不加任何限制和封装。而现 在的很多语言都或多或少地对API函数进行了封装,诸如我们熟悉的VC中的MFC就把很多API函数封装成类的成员函数;VB就封装得更厉害了,如果你不 深入学习根本不会知道Windows的消息处理机制。如果你已经有使用API的经验,已经有汇编语言的基础,那么进入Win32Asm只是换个环境而已, 没有其它的拦路虎站在你面前。那么究竟如何在已有汇编基础的情况下学习Windows环境的编程呢?有这方面的书籍或资料吗?可以说很少!但都是精 品,Win32汇编界公认的入门经典是Iczelion的Win32汇编教程,网上同时有它的英文版和中文翻译版下载,如果找不到的话给个邮件给我。另外 一个就是国内的罗云彬编著的《Windows环境下32位汇编语言程序设计》网上也有该书的pdf文件下载。可是两种教程都没有介绍在Windows环境 下的汇编IDE使用,罗云彬的书依然建议用makefile方式来手工编译程序,而源代码的编辑则用editplus来做。老实说,当一个人已经熟悉了一 种环境后在另一个环境下总会有所比较,而比较的结果是:用汇编开发程序还是这么麻烦,我已经习惯了VB、VC等Windows环境下的集成开发环境,一下 子要自己整合编辑、编译、连接、运行、调试等的工具确实不是一个好的开端。难道就没有一个类似于VB、VC的汇编集成开发环境吗?还是那句:很少,但都是 精品!最多人使用的莫过于RadAsm了,最新版本是RadASM 2.2.0.6 (01-13-2006),整个环境很像我们熟知的VB,一样可以像VC那样用向导方式建立一个工程。关键字着色、自动完成API函数等,总之在常用开发 环境下有的功能它都有,没有的它也有。它支持多种汇编编译器,目前支持MASM、TASM、NASM、FASM、GoAsm、HLA(High Level Assembly);还支持多国语言,够多了吧。另外一个受人瞩目的汇编IDE是WinAsm,最新的版本是WinAsm Studio V5.1.2.0(19-1-2006 ),它同样的是一个出色的汇编开发环境,老实说,我个人感觉它和Radasm并没有很大的区别,无论是开发界面和功能上都大同小异。或许造成用户群的多少 只是因为个人喜好不同而造成的。当前的版本已经有中文语言包下载了,但只支持MASM。还有一个小有名气的是Easy Code,最新的版本是Easy Code 1.00.0.0029(9-23-2005),这个开发环境好像是VB环境的近亲,因为第一次看到它的时候以为打开了Vb,实在太像了。而且它对窗口和 控件做过了一定的封装,如我们知道双击在VB窗口中建立的按钮可以直接跳到该按钮的代码编辑行,而这个Easy Code也有同样的功能。

前面说的都是国外的IDE,国内有没有呢?有,我目前知道的只有AogoSoft的MASMPLUS,相信很多朋友都知道http://www.aogosoft.com/,这个国内以纯汇编讨论的编程站点汇集了很多的汇编高手,这个MasmPlus正是站长Aogo大哥写的。这个小型的masmplus颇为简洁,但确有很强大的编辑功能,由于还处于开发中,目前只有测试版,有兴趣的朋友可以到上面的主页里下载试试。



Win32AsmIDE大观

值得一提的是,上面介绍的所有开发环境都是免费的,让我们真诚地对这些无私奉献的程序英雄们说声谢谢吧。那我们到那里下载这些IDE呢?呵呵,这正是这一段的内容:
RadASM 2.2.0.6(01-13-2006) :
当前下载地址:         http://www.radasm.com/RadASM2000/RadASM.zip
RadAsm语言包:         http://www.radasm.com/RadASM2000/RadLNG.zip
编译器支持文件:         http://www.radasm.com/RadASM2000/Assembly.zip
帮助文件:         http://www.radasm.com/RadASM2000/RAHelp.zip
主页地址:         http://www.radasm.com/
屏幕截图:

RadAsm的IDE界面,单击图片浏览全图





WinAsm Studio 5.1.1.0 Full package(2006-1-19)
当前下载地址:         http://www.winasm.net/index.php?ind=downloads&op=download_file&ide=119&file=WinAsm511.zip
中文语言包:         http://www.winasm.net/index.php?ind=downloads&op=download_file&ide=97&file=Simplified_Chinese_508.zip
主页地址:         http://www.winasm.net/index.php

屏幕截图:

WinAsm的IDE界面,单击图片浏览全图



EasyCode(2006-1-17)
当前下载地址:         http://www.easycoder.org/English/Download/EasyCode10035Eng.zip
主页地址:         http://www.easycoder.org/English/index.htm

屏幕截图:

EasyCode的IDE界面,单击图片浏览全图



Aogo的MASMPlus
当前下载地址:         http://www.aogosoft.com/masmplus/masmplus.rar
主页地址:         http://www.aogosoft.com
屏幕截图:

MASMPLUS的IDE界面,单击图片浏览全图



附加资源下载:

MASM32V8.2下载地址:




        

http://webhost.ccp.com/~win32/hutch/m32v82r.zip

http://website.masmforum.com//masm32/m32v82r.zip

http://www.masm32.scrollsforum.com/m32v82r.zip

http://ghirai.com/hutch/mmi.html

http://www.hostileencounter.com/m32v82r.zip
主页地址:            http://www.masm32.com/

Iczelion的和罗云彬的Win32汇编教程:         http://jhkdiy.go3.icpcn.com/file/masm.chm
再加一个汇编语言教程:         http://jhkdiy.go3.icpcn.com/file/huibian.chm
主页地址:(我自己的)         http://jhkdiy.go3.icpcn.com