下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、8086微处理器模型功能Proteus VSM 8086是Intel 8086处理器的指令和总线周期仿真模型。它能通过总线驱动器 和多路输出选择器电路连接RAM和ROM及不同的外围控制器。目前的模型能仿真最小模 式中的所有的总线信号和器件的操作时序,但是对最大模式的支持还没有实现。此外,因为内部存储区域能被定义,所以外部总线行为的仿真不需要编程获取和数据存 储读/写的操作。模型属性通过编辑元器件对话框我们可以对8086的多种属性进行修改。属性默认值描述时钟1MHz指定处理器的时钟频率。在外部时钟被选中的情况下这个属性被忽略。外部时钟NO指定是否使用内部时钟模式,或是响应已经存在CLK引脚上的外
2、部时 钟信号。注意,使用外部时钟模式会明显的减慢仿真的速度。编程-指定一个程序文件并加载到模型的内部存储器中。程序文件可以是一进 制文件、与MS-DOS兼容的COM文件或是EXE格式的程序。程序段0 x0000决定外部程序加载到内部存储器中的位置。内部存储 单元0 x0000内部仿真存储区的位置。内部存储 容量0 x0000内部仿真存储区的大小。此外,8086模型支持许多的调试诊断种类,这些都可以通过使能配置诊断对话框里的选 项来实现。你可以通过Debug菜单或是元器件的右键菜单来进行这些操作.支持的汇编程序和编译器对于8086来说汇编程序和编译器的选择是非常广泛的,在下面的表中所列出来的工具
3、都 是已经通过测试的.我们推荐使用与表中所列出的工具一样的版本,因为在调试信息格式中 存在精细的差异.编译器许可证调试格式WWW站点MASM32免费Codeview HYPERLINK Borland Turbo Assembler (TASM)收费BorlandDigital Mars C+ Compiler免费Codeview HYPERLINK Microsoft C/C+ Compiler 7.00收费Codeview HYPERLINK Borland C+ Compiler for Windows 5.02收费Borland HYPERLINK 8086模型能直接加载BIN、COM
4、和EXE格式的文件到内部RAM中去,而不需要DOS, 并且允许对Microsoft(Codeview)和 Borland格式中包含了调试信息的程序可以进行源和/或反 汇编级别的调试.所有的调试格式允许源级调试和全局变量的观察,但是只有Borland格式支持对局部变量 的观察。COM文件和BIN文件的调试信息必需分开写在DBG文件中。这个模型的一个值得称赞的地方就是模型虽然加载的是EXE和COM格式的文件,但是 在没有IBM PC BIOS或者MS-DOS存在的情况下也能运行程序。但是它们不能在标准的 RTL(Run-Time Libraries)下被编译,因为标准的编译器的RTLs利用的是BI
5、OS和MS-DOS的函数调用。不同的汇编程序的编译器对调试信息的生成有特定的选项。在此,我们将提供你在开始 使用8086模型时所选择的编译器的信息。所有的例子将生成没有RTL但带有调试信息的 EXE或COM文件,所以它们能够加载到8086内部存储器中进行调试.使用MASM32创建EXE文件SAMPLE.ASM.MODEL SMALL.8086.stack.code.startupmov dx,0020hmov al,35hout dx,alend_loop:jmp end_loop.dataENDBUILD.BATECHO OFFml /c /Zd /Zi sample.asmlink16 /
6、CODEVIEW sample.obj,sample.exe,nul.def使用MASM32创建COM文件SAMPLE.ASM.MODEL TINY.8086.code.startupmov dx,0020hmov al,35hout dx,alend_loop:jmp end_loop.dataENDBUILD.BATECHO OFFml /c /Zd /Zi sample.asmlink16 /TINY /CODEVIEW sample.obj, ,nul.def使用Digital Mars或者Microsoft C+编译器创建EXE文件一个自定义的运行时间库需要使用一个带有空的8086的
7、编译器。它只受限于启动代码, 但是程序将不能使用标准的库函数。为了实现完整的RTL,你需要在你的系统中使低级别 文件I/O(stdin,stdout)适合于驱动任意当前的硬件。RTL.ASM (minimal Run Time Library) .MODEL SMALL ,8086 .stack .code ;EXTRN _main extern _main:near .startupcall near ptr _main endless:jmp endless .data public_acrtused; trick to force in startup_acrtused = 9876h;
8、 funny value not easily matched ; ; in SYMDEB END MAIN.C void outp(unsigned int addr, char data) / Write a byte to the specified I/O port( _asm( mov dx, addr mov al, data out dx, alchar inp(unsigned int addr)/ Read a byte from the specified I/O port( char result;_asm( mov dx, addr in al, dx mov resu
9、lt, alreturn result; void main(void) / Output 10 values to port 0 x20( char i;for (i=0; i10; i+) outp(0 x20, i);BUILD.BAT for Digital Mars (also requires MASM32 assembler) echo onml /Zd /Zi /Zf -c RTL.ASMdmc -g -ms -0 -c -omain.obj main.clink /CO /NOD /DEB /DEBUGB main.obj+rtl.obj注意:你的MS-DOS的搜索路径应该被
10、安排好了的,这样LINK程序将会从Digital Mars (DMBIN)文件夹下执行,环境变量INCLUDE也应该指向DMXINCLUDE文件夹。BUILD.BAT for Microsoft C/C+ (also requires MASM32 assembler) echo offml /c /Zd /Zi RTL.ASMcl /Zl /Ot /Gs /Zd /Zi /G0 /Gy /c main.clink16 /CODEVIEW rtl.obj+main.obj,main.exe,nul.def注意:你的MS-DOS的搜索路径应该被安排好了的,这样LINK16程序将会从Microso
11、ft C+ (C700BIN)文件夹下执行,环境变量INCLUDE也应该指向C700INCLUDE文件夹。使用Borland TASM创建EXE文件SAMPLE.ASM.MODEL SMALL.8086.stack.code.startupmov dx,0020hmov al,35hout dx,alend_loop:jmp end_loop.dataENDBUILD.BATECHO OFFtasm /zi sample.asmtlink /v sample.obj, sample.exe,使用Borland C+编译器创建EXE文件一个自定义的运行时间库需要使用一个带有空的8086的编译器。
12、它受只限于启动代码, 但是程序将不能使用标准的库函数。为了实现完整的RTL,你需要在你的系统中使低级别 文件I/O(stdin,stdout)适合于驱动任意当前的硬件。RTL.ASM (minimal Run Time Library).MODEL SMALL.8086.stack.codeextrn _main:proc.startupcall _mainendless:jmp endless.dataENDMAIN.Cvoid outp(unsigned int addr, char data)/ Write a byte to the specified I/O port( _asm( mov dx, addrmov al, dataout dx, alchar inp(unsigned int addr)/ Read a byte from the specified I/O port( char result;_asm( mov dx, addrin al, dxmov result, alreturn result;void main(void)/ Output 10 values to port 0 x20( char i;for (i=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年初二下道德试题及答案
- 期中考试后教职工大会校长讲话:一位老师全天行程曝光-“备课时间是挤出来的填表时间是刚性的”
- 2026年烟花爆竹从业人员安全培训教材
- 深度解析(2026)《GBT 29809-2013信息技术 学习、教育和培训 内容包装XML绑定》
- 深度解析(2026)《GBT 29726-2013海湾围填海规划环境影响评价技术导则》
- 《GBT 6916-2008湿热带电力电容器》(2026年)合规红线与避坑实操手册
- 《GAT 1074-2013生物样品中γ-羟基丁酸的气相色谱-质谱和液相色谱-串联质谱检验方法》(2026年)合规红线与避坑实操手册
- 《FZT 21005-2021大豆蛋白复合纤维毛条》(2026年)合规红线与避坑实操手册
- 《CYT 96-2013电子书内容术语》(2026年)合规红线与避坑实操手册
- 智能光技术基础实训 5
- 2026年辽宁省沈阳市铁西区中考数学一模试卷(含答案)
- 铁路信号设备操作规程
- 机加工供应商考核制度
- 产科全身麻醉指南与专家共识2025
- 2026年中考英语预测【时文阅读】2026年欢乐春节+吉祥马
- 2025年海淀卫校新生面试题库及答案
- T∕CAFFCI 1-2018 化妆品用原料 甘草酸二钾
- 电玩设备转让合同范本
- 机械维修专项施工方案
- 教科版四年级科学上册《第1单元声音 单元复习》教学课件
- 急诊科患者VTE风险评估制度
评论
0/150
提交评论