用C为8086写程序

在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 

然后编译:

用C为8086写程序_第1张图片

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

你可能感兴趣的:(c,Google,Path,include)