微机原理实验1-10讲义.docVIP

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

微机原理实验1-10讲义 微机原理实验 简介:   本实验课程的安排与“微机原理”课程讲授紧密结合,是该课程的延伸。旨在加深对课堂教学内容的理解,打下微型计算机应用方面坚实基础,培养学生独立分析问题和软硬件开发能力。   要求运用所学到的原理和编程技术,在计算机上独立编写程序,在Pentium机的实模式下进行汇编、链接和调试通过,深化理解所学内容。实验包括PC机内芯片和外接实验机两部分,以前者为主,通过实际操作,掌握方法、巩固知识、提高能力。    说明:   1. TASM5是微机上机实验或作业的工具,请大家保存在硬盘根目录下,文件夹用TASM命名为佳。   2. 请仔细阅读“TASM使用方法”。   3. 自己的实验程序用英文命名,不要超过8个字符,建议另存在一个文件夹中,该文件夹最好直接在根目录下,层次不要太深。   4.带“*”的为提高题。 实验1 简单运算和延时 [目的] 熟悉TASM、TLINK的操作,练习用简单的指令和伪指令编写完整的程序,并调试通过。 [设计要求] 1. 在数据段建立以 NUMB 为首址,以 byte 为单位的数据区域,NUMB 和 NUMB+1单元分别为36H和18H, 再编写 .EXE 程序,求这两个数的差与商。 2.用 NOP 指令编一段完整的 .EXE 延时程序,循环 40000 次。 3.观察有关寄存器、存储单元和 FLAGS 的改变。 实验2 人机对话 [目的] 学习和熟悉DOS功能调用。 [设计要求] 1. 程序执行后,首先询问: What’s your name? 2. 要求用户键入回答,例如输入:lily。 3. 再次询问: Which class are you in? 4. 要求用户再次键入回答,例如输入:F0008201。 5. 回车换行。 6. 显示:Your name is lily,and your class is F0008201. confirm(y/n)。 7. 如果回答y,退出程序;否则,返回1。 [设计思路] 1. 程序通过Dos的9号功能调用显示字符串。 2. 通过调用Dos的0A号功能显示和接收输入的字符串。 3. 单个控制键可通过调用Dos的2号功能来完成。 4. 接收单个字符可调用Dos的1号功能来完成。 5. 注意接收完字符串后,加入串结束符。              实验3 统计、求和与*排序 [目的] 熟悉循环和子程序调用的编程方法 [设计要求] 1. 从键盘随机输入十个数据,统计其中负数的个数,并在屏幕上显示出来; 2. 求出这十个数的总和, 存入数据段SUM 单元,并在屏幕上显示出来; 3. * 将这些数从小到大排序,存入 ORDER 为首址的存储区域,并在屏幕上显示出来。 4.** 编一跳转表,按键1,2,3,分别执行上述三种操作。              实验4 动态的标题栏与图形 [目的] 熟悉图形方式BIOS功能 [设计要求] 1. 做一个动态显示的彩色标题栏; 2. 在屏幕中央动态的画一个彩色的圆环。画圆环的过程中变换两种颜色。 3. * 在原来的圆环内画一个内接正方形。 [设计思路] 1. 动态显示的原理,就是显示和延时这两项操作交替使用。 2. 画园之前可以算出坐标值,存放于数据段。 实验5 代码转换 [目的] 将键盘输入的4位十六进制数转换成等值的十进制数送屏幕显示。 [设计要求] 1. 程序执行后,首先给出操作提示: Please input a 4-bit hexadecimal number: 2. 程序要有保护措施,对于非法键入不受理、不回显,但可重新输入。 3. 显示合法键入的数据,当收到第4位合法数据后,立即显示转换结果。 4.显示格式示范如下: ABCDH=43981 [设计思路] 1. 程序通过DOS或BIOS调用得到的输入数据均是键盘字符的ASCII码。而程序送往屏幕显示的数据,也都是该数的ASCII码。 2. 根据设计要求,程序应首先辨别键入的数据是否在‘0’—‘9’和‘A’—‘F’之间,不在这个范围就是非法键入。 3. DOS系统的7号和8号子功能,对键入的字符没有回显功能,如果键入的字符是合法数据,再用单字符输出的子功能“回显”合法数据,即可达到显示合法数据而不显示非法数据这一设计要求。 4. 代码转换的方法:首先把键入的十六进制数ASCII码,转换成等值的二进制数,然后再把二进制数转换成十进制数。 实验6 文件操作 [目的] 熟悉DOS文件操作的功能调用,实现对磁盘文件的管理。 [设计要求] 1. 编一名为delblank.asm的汇编程序存盘。 2. 把文件delblank.asm从盘中读出。 3. 把其中的空格删除,

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档