选择开发操作系统的编程工具
开发操作系统也是编程,自然需要编程的工具了。如果要高效的工作,需要的工具自然会很多。但是像我这种自己瞎折腾的,用不了太多的工具,主要是代码编辑器、编译器,还有可能用到反编译的工具。有一个稍微特别的地方,我还需要16位的工具,毕竟需要从16位切到32位,自然需要编写16位的程序。
编程语言
这个其实还是要说明以下,毕竟现在n多语言都号称能开发操作系统,这个。。。好吧,我还是选了汇编和C。
其他的语言,其实是因为我不会。。。。。。这个,好像自己已经变成古董,好吧,确实挺老了
编程平台
写出来其实挺多余的,自然是WINDOWS 10了。其实在开发和模拟调试之间比较平衡的是WIN7,可是因为自己追新,选了WIN10,只好硬着头皮上了。WIN10最好是1709版或者是1803版,之后的1903版本连Hyper-V都运行不了,微软真是日了狗了,搞出这种恶心的事情。
其实还需要一个平台,是DOS,这是用来编译16位C程序的,因为我没找到在WIN10下编译16位C程序的方法,只好干脆在DOS下编译了。DOS怎么获得,这个要么装DOS,要么装个WIN98,然后用WIN98做一个软盘启动盘,这些都是在虚拟机里做的。需要的东西确实很古老,没办法,新时代类似的工具太难找,只好往古老的东西找了。
16位编程工具
简单说就是需要可以编译出16位程序的工具,不只是汇编语言的,其实更加需要把C程序编译成16位程序的工具,
16位C语言编译器 - Borland C/C++ 3.1
注意哦,我是特指编译器的,不是集成开发环境的。
我努力找过能在WIN10下用的16位C编译器,好吧,要么不会,要么运行不了。回头一想,其实16位的C语言编译器只用过Borland C/C++ 3.1,包含TC2.0,好吧,只能用这个,但是这个只能运行在DOS下,WIN10已经禁止16位程序运行了。所以就在虚拟机里装个DOS,呵呵,还是要把文件复制到虚拟磁盘里,这个时候没有任何工具可以用了。
16位汇编语言编译器 - MASM32 v11
这个可以编译16位和32位的汇编程序
32位编程工具
主要的开发工作是集中在32位的部分,那自然要选择自己用得顺手的工具了,
代码编辑器 - Visual Studio Community 2019
很简单的选择,Visual Studio Community 2019,免费,强大。
其实,16位的程序也是用VS来写的,然后才复制到DOS下编译
32位C语言编译器 - Visual Studio Community 2019
其实,主要是用CL.EXE、LINK.EXE、LIB.EXE、NMAKE.EXE这个几个程序,都包含在VS当中了。
32位汇编语言编译器 - Visual Studio Community 2019
VS包办32位所有的事情了
上面这些工具的命令行用法,留在书里写,因为就算是照搬MSDN都够呛的