- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
测控1微机原理实验
测控12-1.2微机原理及应用课程实验
简介:
本实验课程的安排与“微机原理及应用”课程讲授紧密结合,是该课程的延伸。旨在加深对课堂教学内容的理解,打下微型计算机应用方面坚实基础,培养学生独立分析问题和软硬件开发能力。
要求运用所学到的原理和编程技术,在计算机上独立编写程序,在Pentium机的实模式下进行汇编、链接和调试通过,深化理解所学内容。通过实际操作,掌握方法、巩固知识、提高能力。
说明:
1. TASM、TLINK是微机上机实验或作业的工具,请大家保存在硬盘根目录下,文件夹用TASM命名为佳。
2. 自己的实验程序用英文命名,不要超过8个字符,建议和TASM、TLINK存在一个文件夹中。
3.带“*”的为提高题。
4.Debug命令参见附录一。
实验1(2学时)
简单运算程序设计
[目的] 熟悉TASM、TLINK的操作,练习用简单的指令和伪指令编写完整的程序,并调试通过。
[设计要求]
在数据段建立以 NUMB 为首址,以 byte 为单位的数据区域,NUMB 和 NUMB+1单元分别为36H和18H, 再编写 .EXE 程序,求这两个数的和与差。
2.观察有关寄存器、存储单元和 FLAGS 的改变。
实验2(2学时)
循环结构程序设计
[目的]掌握循环结构程序设计方法以。
[设计要求]
编一程序找出十个字节数中最大数(十个数自拟,要求正负数都有,赋在数据段变量中。)。要求程序运行结束后在屏幕上显示出:Max?Num?is:XXH
实验3(2学时)
子程序结构程序设计
[目的]掌握排序方法;子程序的运用。
[设计要求]
编一程序对十个字节数排序(十个数自拟,要求正负数都有,赋在数据段变量中)。要求排序结果在屏幕上显示出。
实验4(2学时)
换码程序设计
[目的]掌握十六进制数转换成十进制数的方法。
[设计要求]
编一程序将键盘输入的4位十六进制数转换成等值的十进制数,并送屏幕显示。
实验5(2学时)
8259中断控制器应用
[目的]学习8259中断控制器的工作原理;学习8259可编程控制器的应用编程;掌握使用PC机内8259的方法;掌握修改中断向量的方法。
[设计要求]
编写一键盘中断处理程序,计数键盘中断次数,并用该程序替换系统键盘中断处理程序,使当键盘中断产生10H次后,显示按键次数并结束应用。
实验6(2学时)
8255并行接口实验(流水灯显示)
[目的]掌握8255的工作方式及应用编程;掌握8255的典型应用电路接法。
[设计要求]
设置A、B两端口为输出端口,分别向A口和B口写入7FH和FEH,然后分别将该数右移和左移一位,再送到端口上,这样循环下去,从而实现流水灯的显示。
[实验步骤]
设计实验线路图如下,并将PCI总线扩展卡的ADD-ON总线与仿真ISA总线进行连接,完成线路连接。(接线图另外发图片文件)
编写实验程序,检查无误后汇编、连接。
打开实验箱电源,运行程序,观察数据灯的显示。
附录一
DEBUG命令表:???
A (汇编)命令
??? 用途:把计算机的宏汇编语句直接汇编到内存中.
??? 格式:A[address]
??? 说明:“A”是一条逐行汇编命令,当使用“A”命令时,并不直接将16进制字节(机器
码)键入存储器,而键入的是助记符。但键入的汇编语句被汇编在指定地址的连续单元中.
? 在“A”命令后没指出地址时,分两种情况:
? a.没指定地址同时前面没有使用汇编命令,则语句被汇编到CS:100开始的区域中.
? b.没指定地址,但前面已有汇编命令,则语句被汇编到紧接着前一条汇编语句的后
一个地址单元里。???
? 例
???? -?????????????????? ;“-”为DEBUG提示符
?-A
??? 0CDE:0100? DB? ‘THIS IS AN EXAMPLE’,‘$’
??? 0CDE:0113? DB? ‘1 2 3 4 5 6 7 8 9 A B C D E F $’
??? OCDE:0133? MOV? DX,0100
??? 0CDE:0136? MOV? AH,09
??? 0CDE:0138? 1NT? 21
??? 0CDE:013A? MOV? DL,0D
??? 0CDE:013C? MOV? AH,02
??? 0CDE:013E? INT? 21
??? 0CDE:0140? MOV? DL,0A
??? 0CDE:0142? MOV? AH,02
??? 0CDE:0144? INT? 21
??? 0CDE:0146? MOV? DX,0100
??? 0CDE:0149? MOV? AH,09
??? 0CDE:014B? INT? 21
??? 0CDE:014D? 1N
文档评论(0)