转载地址:http://blog.youkuaiyun.com/phodal/article/details/7425925
在Google了几天之后,终于得到自己想要的答案,也就是用C给8086写程序,一开始的目标是比较简单的就是用Proteus仿真86,然后写程序。
Proteus提供了8086的示例程序,因为是装在D盘上,所以位置大概如下。
- D:\Program Files\Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for 8086\8086 Demo Board
文件如下:
- 7seg.h
- DemoBoard.PWI
- DemoBoard.dsn
- RTL.obj
- board.c
- board.h
- board.obj
- calc.c
- calc.exe
- calc.h
- calc.obj
- cleanup.bat
- compile.bat
- math.lib
- rtl.asm
核心文件就是DSN了,也程序相关的就是compile.bat(修改完后)。
- @echo on
- del *.obj
- del *.exe
- del *.map
- ml /Zm /Zd /Zi /Zf -c RTL.ASM
- dmc -0 -g -ms -0 -c -Ic:\compile\dm\INCLUDE -oboard.obj board.c
- dmc -0 -g -ms -0 -c -Ic:\compile\dm\INCLUDE -ocalc.obj calc.c
- c:\compile\dm\bin\link.exe /CO /NOD /DEB /DEBUGB /STACK:1024 calc.obj+board.obj+rtl.obj+math.lib
ml的命令是来自于masm32:
www.
masm32
.com
dmc命令是来自于Digital Mars C,C++:http://www.digitalmars.com/
安装这两个程序,然后增加到PATH(路径)上。
对于有多个link.exe可能会报错的,所以添加linkx.exe的绝对路径。
- c:\compile\dm\bin\link.exe
然后编译:

生成了cacl.exe,达到目标了~。