最初,我是使用微软的MASM5.0进行程序的编译的,但是我总觉得它很繁琐,就是一行程序都没写呢,得先做许多的模块定义啥的。我喜欢简单的东西,后来发现NASM编译器满足了我的需求,所以现在提供的例子都是用NASM编译的。两个编译器95%都是一样的,有细微的差别,这在网上都能查到,所以就不在此罗列了。
2.汇编程序的编写
也许你早已经习惯了IDE类集成开发环境,但到目前为止,开发8086系统,还没有这样的集成开发环境,所有的开发任然和Linux操作系统类似,编写和编译是分离的。
编写汇编程序最初我用的是记事本,后来用的是Notepad++,听百度的程序员说,他们也很喜欢NotePad++,这个是绿色自由软件,在网上可以自由下载。
保存编写好的程序,在所给的程序示例每个目录中,都有nasm汇编器和一个make批处理文件,为了简化编译程序的繁琐,最好使用make文件,只要双击make,一键就可以完成汇编程序的编译。
make是个批处理文件,其实是调用nasm.exe汇编器
make文件内容如下
ASM -f bin 8088.asm -o 8088.bin -l 8088.lst
@ echo.
@ echo. & pause
如果想对编好的程序进行一下仿真,那可以使用emu8086。
打开emu8086,然后用emu8086打开编译好的emu8086.bin,就可以进行仿真追踪代码的执行情况了。