测控09微机原理实验16.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文档。上传文档
查看更多
测控09微机原理实验16

测控09微机原理实验 简介: 本实验课程的安排与“微机原理”课程讲授紧密结合,是该课程的延伸。旨在加深对课堂教学内容的理解,打下微型计算机应用方面坚实基础,培养学生独立分析问题和软硬件开发能力。 要求运用所学到的原理和编程技术,在计算机上独立编写程序,在Pentium机的实模式下进行汇编、链接和调试通过,深化理解所学内容。通过实际操作,掌握方法、巩固知识、提高能力 2.用T命令单步执行指令。 3.观察有关寄存器、存储单元和 FLAGS 的改变。 实验2(2学时) 求最大值并显示结果 [目的] 熟悉将运算结果显示在屏幕上的功能。掌握简单循环程序的控制。 [设计要求] 在内存缓冲区内存入10个有符号的字节整数(在数据段变量定义时存入),编一程序将其中最大的数找出来存入MAX单元。 将MAX单元的最大数显示在屏幕上。 实验3(2学时) 人机对话 [目的] 学习和熟悉DOS功能调用。 [设计要求] 程序执行后,首先询问: What’s your name? 要求用户键入回答,例如输入:lily。 再次询问: Which class are you in? 要求用户再次键入回答,例如输入:CK09-12。 回车换行。 显示:Your name is lily,and your class is CK09-12. confirm(y/n)。 如果回答y,退出程序;否则,返回1。 [设计思路] 程序通过Dos的9号功能调用显示字符串。 通过调用Dos的0A号功能显示和接收输入的字符串。 单个控制键可通过调用Dos的2号功能来完成。 接收单个字符可调用Dos的1号功能来完成。 注意接收完字符串后,加入串结束符。 实验4(2学时) 统计、求和与*排序 [目的] 熟悉循环和子程序调用的编程方法 [设计要求] 从键盘随机输入十个十进制有符号的两位数,统计其中负数的个数,并在屏幕上显示出来;(要求标出何种进制后缀) 求出这十个数的总和, 存入数据段SUM 单元,并在屏幕上显示出来; * 将这些数从小到大排序,存入 ORDER 为首址的存储区域,并在屏幕上显示出来。 实验5(2学时) 代码转换 [目的] 将键盘输入的4位十六进制数转换成等值的十进制数送屏幕显示。 [设计要求] 程序执行后,首先给出操作提示: Please input a 4-bit hexadecimal number: 程序要有保护措施,对于非法键入不受理、不回显,但可重新输入。 显示合法键入的数据,当收到第4位合法数据后,立即显示转换结果。 4.显示格式示范如下: ABCDH=43981 [设计思路] 程序通过DOS或BIOS调用得到的输入数据均是键盘字符的ASCII码。而程序送往屏幕显示的数据,也都是该数的ASCII码。 根据设计要求,程序应首先辨别键入的数据是否在‘0’—‘9’和‘A’—‘F’之间,不在这个范围就是非法键入。 DOS系统的7号和8号子功能,对键入的字符没有回显功能,如果键入的字符是合法数据,再用单字符输出的子功能“回显”合法数据,即可达到显示合法数据而不显示非法数据这一设计要求。 代码转换的方法:首先把键入的十六进制数ASCII码,转换成等值的二进制数,然后再把二进制数转换成十进制数。 实验6(2学时) 8255A的应用实验 [目的] (1)掌握8255的工作方式及应用编程。 (2)掌握8255的应用电路接法。 [设计要求] 流水灯显示实验。编写程序,使8255的A口和B口均为输出,实现16位数据灯的相对循环显示。 [设计思路] 首先分别向A口和B口写入7FH和FEH,然后分别将该数右移和左移一位,再送到端口上,这样循环下去,从而实现流水灯的显示。 具体实验步骤:(1)按实验线路图接好电路。 (2)编写实验程序,检查无误后汇编、连接。 (3)打开实验箱电源,运行程序,观察数据灯的显示。 参考电路图如下: 附录一 注:? DEBUG 只能在? DOS 或? WINDOWS 98 及WINDOWS ME 下运行 ) ??????????????????????????? DEBUG的命令表 ??? A (汇编)命令 ??? 用途:把计算机的宏汇编语句直接汇编到内存中. ??? 格式:A[address] ??? 说明:“A”是一条逐行汇编命令,当使用“A”命令时,并不直接将16进制字节(机器 码)键入存储器,而键入的是助记符。但键入的汇编语句被汇编在指定地址的连续单元中. ? 在“A”命令后没指出地址时,分两种情况: ? a.没指定地址同时前面没有使用汇编命令,则语句被汇编到CS:100开始的

文档评论(0)

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

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

1亿VIP精品文档

相关文档