WEB开发网
开发学院软件开发汇编语言 汇编IDE的选择与配置 阅读

汇编IDE的选择与配置

 2008-10-14 09:35:00 来源:WEB开发网   
核心提示:IDE,全称集成开发环境,对于MASM的IDE,汇编IDE的选择与配置,我想每个人最低的要求都至少要求在写程序时不需要在命令行中手工输入命令来编译再链接,这样很不方便,7.把API的帮助文件添加到5号工具栏,以后只需选择要查询的关键字,点5号工具栏就可以显示它的信息,非常方便,如果代码有错,就需要用编辑器(一般是计事本

IDE,全称集成开发环境,对于MASM的IDE,我想每个人最低的要求都至少要求在写程序时不需要在命令行中手工输入命令来编译再链接,这样很不方便,如果代码有错,就需要用编辑器(一般是计事本)修改然后再重复的编译、链接,把大量的时间花在这种操作上,不爽!

为此,RedASM出现了,它具备了写MASM程序的所有基本功能,只要设置好,在RedASM中写程序简直和用VC差不多,API函数原型的提示、常数自动的弹出、结构的成员变量显示(暂不支持声明为结构类型的变量)、过程变量名自己列出、支持快速跳转、关键字的自动补齐、集成对话框编辑器/菜单编辑器、工具栏编辑器、调试器等等等等,让我等汇编狂人惊喜不已,但是(住住听到这两字时总是让人心里发紧^_^),RedASM对中文的支持相当不好,并且一直没有解决,情况就是打开、编辑有中文的源文件时会停止响应或死机,除非整个程序都不用中文那就没问题,最新版本的RedASM能通过设置中文字体来支持双字节的编辑,但这种方法只适用于2000以上的操作系统,对于我们这些用着破机器装个98都觉得慢、对英文头痛的人来说,RedASM成了我等人心头之鸡肋---功能强大却用着烦心,可是它的确非常实用,心里这个可惜啊,犹如滔滔江水....(打住)!

所以,如果你操作系统在98以上(不包括ME),推荐你选择RedASM,最新版本的RedASM速度更快,实用的功能让MASM程序的编写真的非常方便,你可以到作者主页上去下载(http://radasm.sonshinesoftware.com/

),记住RedASM更新相当快,要时常去看看是否更新了,这也是对作者的一种支持。

不过因为我RedASM只用过几次,它的功能与特点我不清楚,详细自己去玩吧,而MASM的设置也相当方便,只要设置好MASM32的路径就行。
  RedASM的几个缺点:

1.是没有模板,虽然可以自己写一个,但是内建模析是一个IDE所具备基本条件,不知道RedASM的作者为什么不写几个。

2.高亮显示的API函数与常数库不全,遇到没有加入的函数,我们还是得去看参考手册。(建立写MASM总开着参考手册,方便查询)。

3.资源编辑功能不是很实用,RedASM把对话框编辑、菜单编辑等等分开了,碰到需要加入其它资源,还是得自己去修改,这点不方便。

另外向大家重点推荐另一个也是我一直使用的IDE,不,不能说是IDE,只能说是编辑器,那就是EditPlus,只要自己设置好,EditPlus就可以相当方便的用来进行MASM的编程,如何配置大家就不要操心了,我已经为大家写好了相关的配置文件,并做了一个安装程序,请大家下载本站的MASM for EditPlus,安装好后就行了,目前MASM for EditPlus已经升级到Serial 0004,因为MASM for EditPlus是我自己配置的,我就它详细向大家说说MASM for EditPlus的优点。

1.MASM for EditPlus的关键字非常全,因为我是按照最新版本的MASMv8.0来制作语法文件表的,所有MASMv8.0支持的函数都能高亮显示,如果某个在API手册中存在的API在EditPlus中输入后没有高亮显示就证明此函数MASM不支持,同理,常数与结构也是一样,另外所有的关键字都支持自动完成,这样可以尽量的避免大小写这种讨厌的错误.

2.MASM for EditPlus的模板相当多,这样省得大家在学习时得去自己写重复的代码.

3.批处理相当完善,还支持VC的编译,批处理有相当的智能,当编译的文件是EXE/DLL等程序时,如果源文件目录下不存在资源文件,批处理会通过复制的方法把相应的res改名复制到目标目录,编译后就能行到一个包含资源文件的程序,这样方便点4号工具栏启动VC资源编辑器来进行编辑.

3.当编译的模式是DLL/VxD时,如果源文件目录下不存在DEF文件,则批处理也会自动用重定向文件来创建它,这样你就不用手工去自己建立了,当然要输出函数的话还是得自己添加。

4.当建立LIB时,INC文件会自动的创建,虽然有时会把一些API函数也加进去,但是这样不影响它的使用,因为MASM编译时是找到原型就跳过的,所以建立自己建立的LIB在使用时尽量包含在最后。

5.因为MASM for EditPlus集成了MASM5.0、MASMv8.0、VC资源编辑器,98DDK的头文件,所以,你只需要安装好MASM for EditPlus后就不需要进行其它设置了,并且只要你安装了SoftICE,还可以使用MASM for EditPlus进行源码调试。

6.如果你喜欢手工进行编译,可以这样,在启动时打通MASM for EditPlus的BIN目录,如在Autoexec.bat中添加一句set PATH=%PATH%;D:\MASM32\BIN,注意D:\MASM32\BIN要是你自己的安装目录下的BIN,以后在命令行方式下只要输入mlink 文件路径就可以进行一步到位的编译,例如编译C:\1.asm,则输mlink c:\1.asm,则能自动的编译出1.EXE文件来。唯一的要求就在源代码最前面几行中加入一行注释,里面用双引号包含说明编译的模式,如;MODE="DOS",则编译程序会自动编译为DOS汇编程序,相关的关键关有DOS/CON/DLG/EXE/DLL/MDI/VXD/LIB.

小技巧:

===============

1.RedASM有一个很方便的功能,叫ASCII码表,这在想知道某些字符的值的相当有用,其实EditPlus中这个功能更加方便,你只要把光标移动到相应字符前面,在EditPlus的状态栏中会自动显示其ASCII值,虽然无法显示特殊的字符,但是已经相当方便好用。

2.当一个文件中自定义的过程、函数过多时,可以点搜索->函数列表来查看已有的过程,双击后能马上跳到目录行.对于大文件相当文件。

3.当要查找字符时,如想查找一些变量是否重声明,可以双击选择这个单词,再点查找时选择的文本会自动出现在查找编辑框中。

4.当要查找某个API函数相应的LIB时或查看某个常数的值时,你可以这样做:点搜索->在文件中查找,输入API的名字,然后文件类型使用*.inc,文件夹选择MASM for EditPlus的INCLUDE文件,然后点查找,不到1秒钟,就能查找到它所对应的INC文件。也很方便,并且设置好后,以后查找时只需双击想查询的API再点在文件中查找,所有的设置都不需要输入,直接点查找就行,用得好的话,这比在API手册中查找还要方便。

5.如果编译时使用EditPlus的输出窗口,当发生错误后,你只需双击列表中错误提示的那一行,则能自动跳运源文件中相关行,这一点和VC的编辑器一样。这个功能也相当方便。具体在参数设置中,在用户工具需要使用输出窗口的工具下复选"捕捉输出"就行了。

6.如果你用MASM已经在写程序了,并且想写一个软件,建议使用工程功能,这样可以把一系列的文件设置在一个工程中,在下面的打开的文件名列表左边有一个文件夹的图标,点一下能在弹出的菜单中相当文件设置工程文件。

7.把API的帮助文件添加到5号工具栏,以后只需选择要查询的关键字,点5号工具栏就可以显示它的信息,非常方便。如果您还未安装API参考手册,请到我的站点下载。

1 2  下一页

Tags:汇编 IDE 选择

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接