- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理实验指教书
成都理工大学
PAGE
PAGE 21
《8086/8088微机原理与接口技术》
实验指导书
成都理工大学
核技术与自动化工程学院
电气工程系
2012-9-10
目 录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc335563948 实验一 EMU 8086软件的使用 PAGEREF _Toc335563948 \h 1
HYPERLINK \l _Toc335563949 实验二 8086指令观察 PAGEREF _Toc335563949 \h 3
HYPERLINK \l _Toc335563950 实验三 顺序结构程序设计 PAGEREF _Toc335563950 \h 5
HYPERLINK \l _Toc335563951 实验四 分支结构程序设计 PAGEREF _Toc335563951 \h 7
HYPERLINK \l _Toc335563952 实验五 循环结构程序设计 PAGEREF _Toc335563952 \h 9
HYPERLINK \l _Toc335563953 实验六 子程序设计 PAGEREF _Toc335563953 \h 11
HYPERLINK \l _Toc335563954 附录1 汇编语言上机实验基础 PAGEREF _Toc335563954 \h 13
HYPERLINK \l _Toc335563955 1.1 汇编语言程序上机实验过程 PAGEREF _Toc335563955 \h 13
HYPERLINK \l _Toc335563956 1.2 EMU 8086 PAGEREF _Toc335563956 \h 14
HYPERLINK \l _Toc335563957 1.3 实验及实验报告要求 PAGEREF _Toc335563957 \h 17
基础软件实验部分共有六个实验组成,通过对这些实验程序的编写、调试,使学生熟悉8086/8088的指令系统等,了解程序设计过程,掌握汇编程序设计方法以及如何使用实验系统提供的各种调试、分析手段来排除程序错误。
实验一 EMU 8086软件使用
EMU 8086是一款基于Windows的集编辑、汇编、链接、调试运行于一体的可视化的8086 CPU仿真软件,有着与8086十分相近的功能。EMU8086是交互式学习汇编语言(Assembly Language)、计算机结构(Computer Architecture)和逆向工程(Reverse Engineering)的完整仿真体系。其内部集成了汇编程序汇编器、链接器、虚拟硬件、参考资料、例程、学习指南等。EMU8086是学习Intel 8086微处理器的理想工具,它模拟真实微处理器的每一步骤,并显示内部寄存器、存储器、堆栈、变量和标志寄存器,而且其中任何一个数值都可通过鼠标双击来改变。同时它还提供了微机显示器、直流步进电机、交通灯、LED等虚拟外设。
本节对EMU 8086的使用方法作一简介,仍以例1的HELLO程序为例。
双击EMU8086图标,打开程序。此时会弹出welcome窗口,见图1.1所示,可将该窗口关闭直接进入编辑状态;也可点击它的new按钮,则会弹出代码模板选择框供用户选择(可选择EXE模板),见图1.2所示,一般点击Cancel按钮,直接进入编辑状态。在编辑窗口,可直接将源程序输入,见图1.3所示。
图1.1 welcome窗口
图1.2 模板选择
图1.3编辑窗口输入源程序
点击compile(编译)按钮则进行汇编和链接,生成.EXE文件,并提示存盘。
点击emulate(仿真)按钮则可进入8086仿真器界面,见图1.4所示。界面中提供了寄存器窗口、内存单元窗口及反汇编窗口,下方一行按钮则提供了虚拟屏幕、源代码观察、复位、辅助工具、变量、DEBUG、堆栈及FLAGS(标志寄存器)观察等功能。
用户可点击run连续运行程序,也可点击single step对程序进行单步调试。
图1.5为HELLO.EXE的运行结果,用户通过虚拟屏幕观察,非常形象生动。
图1.4 8086仿真器界面
图1.5 HELLO.EXE的运行结果
EMU 8086提供了断点设置功能,见图1.6所示,先用鼠标选中要设置为断点的指令,然后点击菜单debug——set break point,即可设置断点。若要清除断点,则点击菜单debug——clear break point。
图1.6 断点设置
EMU 8086
文档评论(0)