汇编IDE的选择与配置

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参考手册,请到我的站点下载。

时间: 2024-08-03 03:45:33

汇编IDE的选择与配置的相关文章

《循序渐进学Spark》一1.5 Eclipse IDE的安装与配置

1.5 Eclipse IDE的安装与配置 现在介绍如何安装Eclipse.与Intellij IDEA类似,Eclipse环境依赖于JDK与Scala的安装.JDK与Scala的安装前文已经详细讲述过了,在此不再赘述. 对最初需要为Ecplise选择版本号完全对应的Scala插件才可以新建Scala项目.不过自从有了Scala IDE工具,问题大大简化了.因为Scala IDE中集成的Eclipse已经替我们完成了前面的工作,用户可以直接登录官网(http://scala-ide.org/do

NetBeans 6.0 IDE中安装和配置C/C++支持

下载 C/C++ 支持 如果还没有 NetBeans 6.0 IDE,请到 NetBeans IDE 6.0 下 载页面 下载一个含有 C/C++ 支持的 IDE 版本.如果您有一个不含有 C/C++ 支持的 NetBeans IDE 6.0 安装程序,完成以下步骤,把 C/C++ 支持添加到 IDE 中. 如 果网络使用了代理服务器,请从主菜单中选择 Tools > Options,选择 Manual Proxy Settings 项,输入你的代理服务器地址和端口号,然后单击 OK 按钮.<

windows 下 LITE IDE go lang 安装配置使用

下载地址 liteide:http://sourceforge.net/projects/liteide/files windows 环境 下载下来是个压缩包,解压缩 作者:风来了.呆狐狸 配置 目录说明 E:\go E:\go\go #go.bat文件存放目录,该目录就是GO lang ZIP 压缩包解压缩后的目录,GO 环境核心目录 E:\go\GOPATH #扩展包或下载目录 E:\go\Dev #开发项目存储目录 GO 环境配置请看 http://blog.csdn.net/fengla

宽松预算好选择 高配置机架服务器产品推荐

对于一些企业用户来说,采购服务器经常容易遇到预算瓶颈,从而导致服务器仅仅停留于"能用"的级别.实际上如果多付出一点预算,在管理工具以及冗余上做一些升级,整个服务器的安全性会提高很多.毕竟服务器承载的是许多关键应用,稳定运行也是非常重要的. 联想ThinkServer RD630 S2609 4/2*1THROD:29000元 如果说今年国产品牌里曝光度最高的,恐怕就数联想新发布的ThinkServer品牌了.不久前联想的ThinkServer品牌亮相,主攻高端市场,未来将成为一个能够与

给程序加个图标

还记得系列4中举的一个例子 4.asm 吗?它利用windows的console输出一个字符串:How are you !.但是利用"我的电脑"查看生成的文件:4.exe时,图标却是windows默认的那种图标,单调,死板,没有一点风格.能不能给它换一个图标呢?当然可以,利用资源文件啦!且看下面的操作: --------------------------------------------- ;文件名:8.asm,它就是原来的4.asm,一点没变!;使用console显示一个字符串:

17 个Linux下用于C/C++的最好的 IDE /编辑器

C++,一个众所周知的 C 语言的扩展,是一个优秀的.强大的.通用编程语言,它能够提供现代化的.通用的编程功能,可以用于开发包括视频游戏.搜索引擎.其他计算机软件乃至操作系统等在内的各种大型应用. C++,提供高度可靠性的同时还能够允许操作底层内存来满足更高级的编程要求. 虽然已经有了一些供程序员用来写 C/C++ 代码的文本编辑器,但 IDE 可以为轻松.完美的编程提供综合的环境和组件. 在这篇文章里,我们会向你展示一些可以在 Linux 平台上找到的用于 C++ 或者其他编程语言编程的最好的

Angular从零到一1.2 环境配置要求

1.2 环境配置要求 Angular 2需要node.js和npm,我们下面的例子需要node.js 6.x.x和npm 3.x.x,请使用 node -v 和 npm -v 来检查,Mac 下建议采用brew安装node.由于众所周知的原因,http://npmjs.org 的站点访问经常不是很顺畅,这里给出一个由淘宝团队维护的国内镜像 http://npm.taobao.org/ .安装好node后,请输入npm config set registry https://registry.np

Linux操作系统安装图文配置教程详细版_Linux

随着嵌入式的发展,Linux的知识是必须的一部分,下面就让我们进行Linux系统的安装过程演示: 一. Linux的安装 在此博客中以红旗(Red Flag)Asianux Workstation 3为例进行描述,其他版本的Linux与此相似.1.1 安装方式      根据Linux系统在计算机中的存在方式,将Linux的安装分为单系统.多系统和虚拟机.      1.单系统安装.指在计算机中仅安装Linux系统,无其它操作系统.   2.多系统安装.指在同一台计算机中,除了安装Linux系统

Mac下搭配配置Rails开发环境方法

rails 开发,最让人头疼的就是环境问题.其本身的理念加上某伟大防御工程的帮助,使得每次环境的配置都的花费很长的时间来解决:同时,与人协作也有诸多不便.所以一直在尝试做一个可以随时复用的开发环境来. 1. 安装 Docker 关于 Mac 下 docker 有了最新的解决方案,就是 Docker for Mac ,直接下载安装就可以了(目前尚在 beta 版本,但是对于开发环境使用足矣). 2. 编写 Dockerfile 为了实现目的,我做了两个 docker image ,一个 base