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