用C为8086写程序(我实际运行了一下, 靠谱! 确实可以用C语言给8086喂指令)

         转载地址:http://blog.csdn.net/phodal/article/details/7425925


在Google了几天之后,终于得到自己想要的答案,也就是用C给8086写程序,一开始的目标是比较简单的就是用Proteus仿真86,然后写程序。

Proteus提供了8086的示例程序,因为是装在D盘上,所以位置大概如下。

[plain]  view plain  copy
 print ?
  1. D:\Program Files\Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for 8086\8086 Demo Board  

文件如下:

[plain]  view plain  copy
 print ?
  1. 7seg.h  
  2. DemoBoard.PWI  
  3. DemoBoard.dsn  
  4. RTL.obj  
  5. board.c  
  6. board.h  
  7. board.obj  
  8. calc.c  
  9. calc.exe  
  10. calc.h  
  11. calc.obj  
  12. cleanup.bat  
  13. compile.bat  
  14. math.lib  
  15. rtl.asm  

核心文件就是DSN了,也程序相关的就是compile.bat(修改完后)。

[plain]  view plain  copy
 print ?
  1. @echo on  
  2. del *.obj  
  3. del *.exe  
  4. del *.map  
  5. ml /Zm /Zd /Zi /Zf -c RTL.ASM  
  6. dmc -0 -g -ms -0 -c -Ic:\compile\dm\INCLUDE  -oboard.obj board.c  
  7. dmc -0 -g -ms -0 -c -Ic:\compile\dm\INCLUDE  -ocalc.obj calc.c  
  8. 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的绝对路径。

[plain]  view plain  copy
 print ?
  1. c:\compile\dm\bin\link.exe   

然后编译:


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


  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值