微机原理实验指导书[精心整理].docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理实验指导书[精心整理]

《》 实验指导书 成都理工大学 核技术与自动化工程学院 电气工程系 2012-9-10 实验一 EMU 8086软件的使用 1 实验二 8086指令观察 3 实验三 顺序结构程序设计 5 实验四 分支结构程序设计 7 实验五 循环结构程序设计 9 实验六 子程序设计 11 附录1 汇编语言上机实验基础 13 1.1 汇编语言程序上机实验过程 13 1.2 EMU 8086 14 1.3 实验及实验报告要求 17 基础软件实验部分共有六个实验组成,通过对这些实验程序的编写、调试,使学生熟悉8086/8088的指令系统等,了解程序设计过程,掌握汇编程序设计方法以及如何使用实验系统提供的各种调试、分析手段来排除程序错误。 实验一 EMU 8086软件使用 EMU 8086是基于8086 CPU仿真软件有着与8086十分相近的功能。EMU8086是交互式学习汇编语言Assembly Language)、计算机结构Computer Architecture)和逆向工程Reverse Engineering)的完整仿真体系。其内部集成了汇编程序汇编器、链接器、虚拟硬件参考资料、例程、学习指南等。EMU8086是学习Intel 8086微处理器的理想工具它模拟真实微处理器的每一步骤并显示内部寄存器、存储器、堆栈、变量和标志寄存器而且其中任何一个数值都可通过鼠标双击来改变。同时它还微机显示器、直流步进电机、交通灯、LED等外设。 图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也支持DEBUG调试程序,仿真器界面下方的一行按钮中有debug按钮,点击打开后可输入DEBUG命令进行调试。见图1.7所示。 图1.7 EMU 8086提供的DEBUG 实验二 8086指令观察 PC机、 BUF DB 9,-4,55,78,-9,0,41,124 B1 EQU $-BUF MAX DB ? MIN DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX, DATA MOV DS, AX MOV CH, 0 MOV CL, B1 ;CX=数据个数 DEC CX ;循环次数 MOV AL, BUF ;第一个数据送AL寄存器 MOV MAX, AL ;假设第一个数是最大数 MOV MIN,AL ;假设第一个数是最小数 MOV BX, OFFSET BUF+1 ;下一个数据地址 LAST: MOV AL, [BX] CMP AL, MAX ;比较 JG GREAT CMP AL, MIN JL LESS JMP NEXT GREAT: MOV MAX, AL ;大数-MAX JMP NEXT LESS: MOV MIN, AL ;小数-MIN NEXT: INC BX LOOP LAST NOP ;实验时程序执行到此,通过D命令查看数据段结果 MOV AH, 4CH INT 21H CODE ENDS END START 2. 代码转换实验 从键盘输入2个十进制数组合成压缩BCD码存入DL,再将压缩BCD码转换成ASCII码送CRT显示。 源程序: CODE SEGMENT ASSUME CS:CODE ST: MOV AH, 01H ;键盘输入并回显,AL=输入字符 INT 21H MOV CL,

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档