资源描述:
《Emu8086在微机原理中地指导应用.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、摘要微机原理与接口技术课程的主要容是微机系统的工作原理。《微机原理与接口技术》作为计算机专业及其相关专业的一门基础课,其重要性是不言而喻的,而Emu8086是学习微机原理(汇编语言)必不可少的工具,它结合了一个先进的原始编辑器、组译器、反组译器、具除错功能的软件模拟工具(虚拟PC),还有一个循序渐进的指导工具。该软件包含了学习汇编语言的全部容。Emu8086集源代码编辑器,汇编/反汇编工具以及可以运行debug的模拟器(虚拟机器)于一身,可以辅助学习微型计算机的知识。而通过实验的上机使学生更加了解汇编,最终能够熟练掌握关键字Emu8086微机原理汇编语言正文:1、EMU8086简介:
2、EMU8086是DigitalRiver公司推出的16位CPU8086的仿真软件,它将汇编语言程序设计和虚拟接口技术有机地结合起来,其部集成了汇编程序编译器、连接器、参考例程、学习指南,并提供了交通灯、机器人、步进电机争E个虚拟外设,是学习Intel8086微处理器的理想工具。E—MU8086的工作界面为纯WINDOWS,界面友好,由菜单栏、快捷按钮栏和用户工作区构成,它能模拟真实微处理器工作的每一步骤,通过单步调试显示指令执行后CPU部寄存器、存储器、堆栈、变量和标志寄存器的当前值,操作简单直观,通过学习它可以很快掌握汇编程序设计和接口技术等知识。这个模拟器是在一台"虚拟"的电脑上
3、运行程序的,它拥有自己独立的“硬件”,这样你程序就同诸如硬盘与存这样的实际硬件完全隔离开,动态调试(DEBUG)时非常方便.8086的机器代码同INTEL下一代微处理器完全兼容,包括PentiumII和Pentium4,这意味着8086代码具有很广泛的应用围,它在老式的和最新的计算机系统上都能工作8086指令的另外一个优点是它的指令集非常小,这样学起来会容易得多。Emu8086同主流汇编程序相比,语法简单得多,但是它能生成在任何能兼容8086机器语言的代码。2、EMU8086安装方法以及运行2.1、解压缩:将Emu8086-cr-ha.zip解压到自己新建的一个Emu8086文件夹中
4、,其中会出现汉化、注册机文件夹和emu8086v408.exe安装文件以及一个使用说明的文档;2.2、安装:emu8086v408.exe程序,进行安装;2.3、汉化:将emu8086_汉化包解压缩,然后将其子文件夹emu8086.exe所有文件复制到C:ProgramFilesEmu8086文件夹,完成汉化工作。2.4、注册:按照Emu8086文件夹的“使用说明.txt”文档提供的Name,Code,Licence进行注册,完成安装。3、EMU8086使用方法3.1、在开始菜单选在它的图标,或者直接运行Emu8086.EXE3.2、在"FILE"菜单中选择"SAMPLE"3.3
5、、点击"CompileandEmulate"按纽(或者按快捷键F5)3.4、点击"SingleStep"按纽(或者按快捷键F8),可以查看代码如何运行.4、EMU8086应用介绍4.1、寄存器介绍8086CPU有8个通用寄存器,每一个寄存器都有自己的名称:AX累加寄存器accumulatorregister(分为AH/AL).BX基址寄存器baseaddressregister(分为BH/BL).CX计数寄存器countregister(分为CH/CL).DX数据寄存器dataregister(分为DH/DL).SI源变址寄存器sourceindexregister.DI目的变址寄存
6、器destinationindexregister.BP基址指针寄存器basepointer.SP堆栈寄存器stackpointer。CS代码段寄存器,用来存放当前正在运行的指令DS数据段寄存器,用来存放当前运行程序所用的数据ES附加段寄存器,由程序员决定用途SS堆栈段寄存器,指出堆栈所在区域,还有指令指针寄存器。在emu8086中,程序运行后会出现如下图所示的对话框,各类寄存器会出现在对话框左边。当执行singlestep时。可以看到它们容的变化情况。图14.2、指令介绍将第二个操作数(源)拷贝到第一个操作数(目的)指定位值,源操作数可以是立即数,通用寄存器或者存单元,目的寄存器可
7、以是通用寄存器或者存单元,源和目的必须是同样大小,要么都是字节要么都是字操作类型如下:MOVREG,memoryMOVmemory,REGMOVREG,REGMOVmemory,immediateMOVREG,immediateREG:AX,BX,CX,DX,AH,AL,BL,BH,CH,CL,DH,DL,DI,SI,BP,SP.memory:[BX],[BX+SI+7],变量,等等immediate:5,-24,3Fh,10001101b,等等.mov