note: 一直都在用emu8086来学习8086汇编,现在发现proteus vsm 7.5开始支持8086汇编的仿真了,虽然只能仿真最小系统,但由于支持visual studio c/c++ compiler,还是很值得期代的。(
qzm)
proteus vsm for 8086
proteus vsm for 8086 包含了基于传统8086处理器的开发、测试和虚拟系统建模的一切。proteus基于原理图仿真的独特性质使系统软硬件的并行开发变得更加的灵活和迅速,也因此,proteus vsm for 8086是一个基于8086微控制器的嵌入系统设计与微机原理与应用课程的无与伦比的教学平台。
proteus vsm for 8086 支持如下仿真特性
* 全部指令集和寄存器;
* 支持所有总线、内存和其它i/o引脚操作;
* 所有中断模式。
proteus vsm for 8086的高级特性:
内建处理器时钟,使事件定时精确到一个时钟周期
提供内在代码的一致性检查(例如不正确操作码的执行,不合规定的存储器访问, 堆栈溢出检查等).
完整地集成了vsm 源码级调试系统.
完整地集成了proteus 诊断控制系统.
主要限制:
目前系统仿真的是在最小系统模式下对器件操作的总线信号和定时。目前还不支持最大系统模式。
支持的编译器
对于8086来说汇编程序和编译器的选择是非常广泛的,在下面的表中所列出来的工具都是已经通过测试的.我们推荐使用与表中所列出的工具一样的版本,因为在调试信息格式中存在精细的差异。
编译器
许可证
调试格式
www站点
masm32
免费
codeview
www.masm32.com
borland turbo assembler (tasm)
收费
borland
digital mars c++ compiler
免费
codeview
www.digitalmars.com
microsoft c/c++ compiler 7.00
收费
codeview
www.microsoft.com
borland c++ compiler for windows 5.02
收费
borland
www.codegear.com
8086模型能直接加载bin、com和exe格式的文件到内部ram中去,而不需要dos,并且允许对microsoft(codeview)和borland格式中包含了调试信息的程序可以进行源和/或反汇编级别的调试。
所有的调试格式允许源级调试和全局变量的观察,但是只有borland格式支持对局部变量的观察。com文件和bin文件的调试信息必需分开写在dbg文件中。
这个模型的一个值得称赞的地方就是模型虽然加载的是exe和com格式的文件,但是在没有ibm pc bios或者ms-dos存在的情况下也能运行程序。但是它们不能在标准的rtl(run-time libraries)下被编译,因为标准的编译器的rtls利用的是bios和ms-dos的函数调用。
不同的汇编程序的编译器对调试信息的生成有特定的选项。在此,我们将提供你在开始使用8086模型时所选择的编译器的信息。所有的例子将生成没有rtl但带有调试信息的exe或com文件,所以它们能够加载到8086内部存储器中进行调试。
http://www.windway.cn/uploadfiles/200939152651454.gif
----------------------------------------------
此篇文章从博客转发
原文地址:
Http://blog.gkong.com/more.asp?id=96961&Name=zjcsharp