在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,达到目标了~。