工欲善其事,必先利其器。最近想学习计算机启动程序的编写,就在网上找了几篇好文章,把环境搭了起来。
所需工具如下(windows环境):
任意一种文本编辑器,用于生成.s文件。
从网上下载nasm(win32)汇编程序或其他汇编程序,能编译成bin文件。
从网上下载winhex,必须是能注册的,用于生成img文件。
从网上下载winiso,用于生成可启动的iso文件。
从网上下载daemon,用于安装虚拟光驱,加载iso文件。
从网上下载vmware,用于执行启动程序。
首先将可启动的程序写好,一般是汇编程序,保存为.s文件。 假设为test.s。
然后用nasm编译成bin文件。nasm默认编译文件就是bin文件。 nasm test.s,生成test文件。
然后将winhex打开,新建一个.img类型的文件,打开这个img类型的文件。
打开已经生成的test文件,将文件内容全部拷贝到img类型的文件中,保存为boot.img。
用winiso新建一个光盘,选择光盘可启动,会提示选择一个启动文件,选择boot.img,保存为test.iso。
打开daemon虚拟光驱,加载test.iso光盘。
打开vmware,新建虚拟操作系统,类型为其他,选择从虚拟光驱启动,启动就可以了。