最近我在研究Linux内核源码,要想深入理解Linux内核,就必须深入了解汇编,而Linux的汇编采用的AT&T的汇编语言,和非常流行的Intel IA-32(俗称x86)汇编语言在语法格式上是有所区别的,但是区别不是太大。
所以,只要熟练掌握x86汇编,一样可以很快的熟悉和研究Linux内核。
现有的各种汇编IDE,都有一个共同的缺点,那就是调试非常不方便!
所以,我建议采用Visual Studio集成开发环境,来编写汇编代码。
我是采用的Visual Studio 2005 Express Edition + MASM8.0 ;
( MASM8.0的下载路径 )http://www.microsoft.com/downloads/details.aspx?FamilyId=7A1C9DA0-0510-44A2-B042-7EF370530C64&displaylang=en
具体设置步骤如下:
1.首先安装 Visual Studio 2005 Express Edition,再安装 MASM8.0;
2. Visual Studio 自带的模板是没有写ASM 文件的,因此我们需要换一种方法创建项目。具体做法是,在新建项目对话框中,选择创建一个VC++ 的空项目 。将其命名为我们想要的名称。