[工学]微机实验书.doc
《[工学]微机实验书.doc》由会员分享,可在线阅读,更多相关《[工学]微机实验书.doc(79页珍藏版)》请在三一文库上搜索。
1、1 微机原理与接口技术微机原理与接口技术 实验指导书实验指导书 深圳大学电子科学与技术学院深圳大学电子科学与技术学院 2008 年年 12 月月 1 微机原理与接口技术微机原理与接口技术实验 微机原理与接口技术实验课是计算机科学与技术专业本科生(或相关信 息类专业)教学的必修课程,是重要的专业技术基础课。在理论教学基础上通过 实验教学,使学生加深对所学知识的理解,熟练掌握各接口器件的特征和使用方 法;熟悉系统设计方法和系统调试方法。 一、制定本大纲的依据 本大纲根据微机原理与应用教学大纲对学生试验能力培养要求而制定。 二、对本门课程的实验具体安排 教学大纲要求总学时 72。根据课程的特点,需要
2、加强实验环节,提高学生 的认识。理论教学 54 学时,实验课共开设 18 个学时,其中认识型实验 12 学时, 综合设计型专业实验 6 学时。学生按照实验指导书的要求,完成指定的实验任务, 并按时提交实验报告。实验课分班进行,每个实验班 80 人左右,配备一名实验 指导教师。 实验分为微机原理和接口两个部分。 计算机科学与技术专业、实验名称及学时分配计算机科学与技术专业、实验名称及学时分配 序号实 验 内 容计划学时教学大纲要求 微机原理部分微机原理部分 1 DOS 常用命令及 8086 指令使用 2 必做 2 内存操作数及寻址方法 2 必做 3 汇编程序上机过程 2 必做 4 分支程序 2
3、选做 5 多重循环程序 2 必做 6 子程序 2 必做 微机接口部分微机接口部分 1 系统认识及内存扩展实验 2 必做 2 并行口 8255A 的应用实验 2 必做 2 3 定时/计算器 8253 应用实验 2 必做 4 8251A 串行接口应用实验 2 必做 5 8259A 中断控制应用实验 2 选做 6 A/D 转换 0809 应用试验 2 选做 7 综合实验(一) 8 综合实验(二) 合计 18 四、学生应达到的实验能力与标准 1学会 DEBUG 调试软件的应用,熟悉计算机指令和内存数据存储方式; 2掌握汇编语言的循序、分支、循环结构的编程思想; 3对微机原理中的各个硬件环节有初步的认识
4、及实际操作能力; 五、实验成绩的考核与评定办法 根据学生的实验预习、实验纪律、实验动手能力及实验报告结果进行综 合评定,给出优、良、中、及格、不及格。 要求:完成实验后,收拾现场,分析总结写出报告。 主要仪器设备:DVCC-5286JH+教学实验系统一台和 PC 机一台。 六、实验中注意事项六、实验中注意事项: 1.分组领出仪器设备,自行连接系统,编程上机实验; 2.注意安全,防止破坏系统; 3.实验完成后,收拾现场,交还仪器设备,登记销帐。 本实验指导书由曹建民等老师编写,由于时间仓促、水平有限,不尽之处, 敬请指正。 3 目 录 微机原理部分微机原理部分6 6 实验实验 1 1 DOSDO
5、S 常用命令及常用命令及 8088/868088/86 指令使用指令使用6 6 1.1 实验目的6 1.2 实验类型6 1.3 内容及步骤6 1.3.1 DOS常用命令练习.6 1.3.2 DEBUG命令使用7 1.3.3 8088常用指令练习.8 1.4 实验报告10 附 1:动态调试器 DEBUG 使用 .10 实验实验 2 2 内存操作数及寻址方法内存操作数及寻址方法1212 2.1 实验目的12 2.2 实验类型12 2.3 实验内容和步骤12 2.3.1 内存操作数及各种寻址方式使用12 2.3.2 求累加和程序13 2.3.3 多字节加法程序14 2.4 自编程序14 2.5 实验
6、报告14 实验实验 3 3 汇编语言程序上机过程汇编语言程序上机过程1515 3.1 实验目的15 3.2 实验类型15 3.3 实验内容15 3.4 实验步骤16 3.5 实验报告16 实验实验 4 4 分支程序(选做)分支程序(选做)1717 4.1 实验目的17 4.2 实验类型17 4.3 实验内容17 4.4 实验步骤18 4.5 实验报告18 实验实验 5 5 多重循环程序多重循环程序1919 5.1 实验目的19 5.2 实验类型19 5.3 实验内容19 4 5.4 实验步骤20 5.5 实验报告20 实验实验 6 6 子程序子程序2121 6.1 实验目的21 6.2 实验类
7、型21 6.3 实验内容及步骤21 6.3.1 利用堆栈传递参数的子程序调用(求累加和)21 6.4 实验报告23 接口实验部分接口实验部分2424 实验实验 1 1 系统认知及内存扩充实验系统认知及内存扩充实验2424 1.1 实验目的.24 1.2 实验类型.24 1.3 实验设备.24 1.4 实验内容及步骤.24 1.4.1 进入系统24 1.4.2 内存扩容验证内容25 1.4.3 系统操作练习(1)25 1.4.4 系统操作练习(2)26 1.5 实验报告及思考题27 实验实验 2 2 中断特性及中断特性及 82598259 应用编程实验应用编程实验2828 2.1 实验目的28
8、2.2 实验类型28 2.3 实验内容及步骤28 2.3.1 预备知识28 2.3.2 8259应用实验.31 2.4 实验报告和思考题36 实验实验 3 3 8255A8255A 并行接口应用实验并行接口应用实验3737 3.1 实验目的37 3.2 实验类型37 3.3 实验内容及步骤37 3.3.1 预备知识37 3.3.2 实验内容39 3.4 实验报告和思考题42 实验实验 4 4 82538253 定时定时/ /计数器应用实验计数器应用实验4343 4.1 实验目的43 4.2 实验类型43 4.3 实验内容及实验步骤43 5 4.3.1 预备知识43 4.3.2 8253计数器应
9、用实验内容(1).45 4.4 实验报告和思考题46 实验实验 5 5 82518251 串行接口应用实验串行接口应用实验4848 5.1 实验目的48 5.2 实验类型48 5.3 实验内容及步骤48 5.3.1 预备知识48 5.3.2 8251串行接口应用实验.49 5.4 实验报告和思考题56 实验实验 6 6 ADC0809ADC0809 的的 A/DA/D 转换实验转换实验5757 6.1 实验目的57 6.2 实验类型57 6.3 实验内容及步骤57 6.3.1 准备知识57 6.3.2 实验内容57 6.4 实验报告和思考题60 附附 录录6161 附录 1 汇编语言常用出错信
10、息62 附录 2 动态调试工具软件 DEBUG 命令表66 附录 3 常用 DOS 功能调用(INT21H)67 附录 4 BIOS 调用72 6 微机原理部分微机原理部分 实验实验 1 DOS 常用命令及常用命令及 8088/86 指令使用指令使用 1.1 实验目的实验目的 通过实验掌握下列知识: DOS命令:CD,DIR,MD。 8088指令:MOV,ADD,ADC,SUB,SBB,DAA,XCHG。 DEBUG命令:A,D,E,F,H,R,T,U。 BCD码,ASCII码及用十六进制数表示二进制码的方法。 8088寄存器:AX,BX,CX,DX,F,IP。 指令和数据的十六进制储存方式。
11、 1.2 实验类型实验类型 验证型实验 1.3 内容及步骤内容及步骤 1.3.1 DOS 常用命令常用命令练习练习 开机后,用鼠标左键单击“开始程序附件C:”切换到命令提示符窗口下,操 作过程见图1-1。 图图1-11-1 切换到命令提示符窗口的操作步骤切换到命令提示符窗口的操作步骤 出现提示符后(此时按下ALT+Enter将得到全屏显示界面)键入命令DIR,查看此目录下 7 所有文件,见图1-2。 键入命令E:进入E盘,再键入DIR查看E盘的所有文件。 说明说明:公共计算机房为了防止学生误操作,一些C和D磁盘或子目录是设置为只读属性的, E盘目录下面及其下面的子目录是完全开放的。为了防止学生
12、所作文件因不能存盘而丢失, 建议一般操作练习在E盘目录下运行。 键入MD MASM在E盘根目录下创建一个MASM的文件夹,键入CD MASM进入该文件夹, 再健入DIR差看该目录里的文件(应该是空文件夹)。 键入EXIT,退出DOS返回windows,利用资源管理器差看E盘目录下自己创建的MASM 文件夹及其内容,和在DOS下差看的结果比较。 图图1-21-2 切换到命令提示符窗口的界面切换到命令提示符窗口的界面 在操作时要注意提示信息,并按提示操作。 1.3.2 DEBUG 命令使用命令使用 在DOS环境,键入DEBUG进入DEBUG控制状态,显示提示符-。 用命令F1001 LFA将A的A
13、SCII码填入内存。 用命令D1001 LF观察内存中的十六进制码及屏幕右边的ASCII字符。 用命令F1101 LF 41重复上二项实验,观察结果并比较。 用命令E100 30 31 323F将30H-3FH写入地址为100开始的内存单元中,再用D命令 观察结果,看键入的十六进制数是什么字符的ASCII码? 用H命令检查下列各组十六进制数加减结果并和你的手算结果比较: (1)34H,22H (2)56H,78H (3)A5,79H(4)1284H,5678H (5)A758H,347FH 用R命令检查各寄存器内容,注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。 8 用R命
14、令将AX,BX内容改写为1050H及23A8H。 DEBUG工具软件的执行界面示意见图1-3,其中标志寄存器的内容含义见表1-1。 图图1-31-3 执行执行debugdebug以及其以及其“t”“r”“d”“t”“r”“d”命令的界面命令的界面 表表1-11-1 标志寄存器显示内容一览表标志寄存器显示内容一览表 标志位显示标志位显示 1 10 0 CF CY()NC() ZF ZR()NZ() SF NG()PL() AF AC()NA() OF OV()NV() PF PE()PO() DF DN()UP() IF EI()DI() 1.3.3 8088 常用指令常用指令练习练习 1. 传
15、送指令 用A命令在内存100H处键入下列内容: -A0100 *:0100MOVAX,1234 *:0103MOVBX,5678 *:0106XCHGAX,BX *:0108MOVAH,35 AXDI 各通用寄存器的 内容 标志寄存器 FR 的内容 段寄存器和 IP 的内容 执行 debug 命令的路径和格式 0F 地址单元的内容(16 进制值)段:偏移 地址 值 0F 地址单元的内容(ASCII 值) 汇编机器码下一条要执行的指令 9 *:010AMOVAL,48 *:010DMOVDX,75AB *:010FXCHGAX,DX *:0111 - 注:*为段寄存器CS的值,是由计算机随机产生
16、的;为回车操作。 用U命令检查键入的程序并记录,特别注意左边的机器码。 -U0100 用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。并注 意标志位有无变化。 -T0100 -T -T 2. 加减法指令 1)用A命令在内存100H处键入下列内容: MOVAH,34 MOVAL,22 ADDAL,AH SUBAL,78 MOVCX,1284 MOVDX,5678 ADDCX,DX SUBCX,AX SUBCX,CX 2)用U命令检查键入的程序及对应的机器码。 3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。 思考:这次运行还是键入T,行不行?怎么办?用R命
17、令检查一下IP的内容。注意T命令与 IP的关系。 3. 带进位加减法 1)用A命令在内存200H处键入下列内容,并用U命令检查: MOVAH,12 MOVAL,84 MOVCH,56 10 MOVCL,78 ADDAL,CL ADCAH,CH MOVDH,A7 MOVDL,58 SUBDL,7F SBBDH,34 2)用T命令逐条运行这些指令,检查并记录有寄存器及CF内容。 3)上面这段程序若改用16位操作指令达到同样结果,怎么改?试修改并运行之。 4. BCD 码加减法 1)内容: MOVAL,58 ADDAL,25 DAA 2)要求:用A命令键入,U命令检查,T命令逐条运行并记录有关寄存器
18、及AF内容。 1.4 实验报告实验报告 分别比较2/3/4小节内容中各条指令运行结果和手算结果,注释程序。 比较H命令十六进制数加减法手算结果及实验结果。 思考2小节中,为什么要修改IP指令的内容? 在3小节中自编程序运行记录(列出自编程序)。 实验体会和建议。 附附 1:动态调试器:动态调试器 DEBUG 使用使用 DEBUG.COM 是 DOS 的外部命令,也是一个非常方便的汇编程序分析工具。该程序的使用 方式和其他系统程序类似。 其特点是: 每个功能都用一个字符作为命令来实现; 默认采用十六进制表示; 操作格式灵活。 命令提示符为“” 1. DEBUG 的启动 DEBUG 的启动格式如下
19、: DEBUG 其中,文件说明指被调试的程序的全名,参数是该程序所涉及的参数,下面是几个启动 DEBUG 的例子。 11 CDDEBUGDISKCOPY.COMA:B: CDDEBUG TT.COM CDDEBUG 第一句是启动 DISKCOPY 文件,监督执行从 A:拷贝到 B:的操作。 第二句是调试 TT.COM 程序。 第三句是启动 DEBUG,不装入文件。 DEBUG 装入内存后,接着就从磁盘上查找被调试的程序,找到后将其装入内存(对于后 缀为 EXE 的文件,DEBUG 将它装入到最低可用的区段中,并从 100H 开始装入),然后显示出 提示符“-” 。等待用户进一步输入命令。 DE
20、BUG 命令中使用的地址格式约定如下: : 其中可以是段寄存器名,或者是十六进制数,也可以默认。例如: CS: 0100 2212:0100 而地址范围的格式为: : 或 :L 例如:列写地址范围。 CS: 100110 2123:100L10 2. 退出 DEBUG 当完成动态调试任务时,可使用 Q 命令退出并返回操作系统。格式如下: -Q DEBUG的其他命令及其格式见附录3 动态调试工具软件DEBUG命令表。 12 实验实验 2 内存操作数及寻址方法内存操作数及寻址方法 2.1 实验目的实验目的 通过实验掌握下列知识: DEBUG命令:G,N,W,L及Q。 8088系统中数据在内存中的存
21、放方式和内存操作数的几种寻址方式。 8088指令:INC,DEC,LOOP,INT 3,INT 20H,寄存器SI,DI。 8088汇编语言伪操作:BYTE PTR,WORD PTR。 求累加和程序和多字节加减法程序。 2.2 实验类型实验类型 验证型实验 2.3 实验内容和步骤实验内容和步骤 2.3.1 内存操作数及各种内存操作数及各种寻寻址方式使用址方式使用 1. 程序内容 MOVAX,1234 MOV1000,AX MOVBX,1002 MOVBYTEPTR BX,20 MOVDL,39 INCBX MOVBX,DL DECDL MOVSI,3 MOVBX+SI,DL MOVBX+SI+
22、1,DL MOVWORDPTR BX+SI+2,2846 2. 操作步骤 1)用A命令键入上述程序,并用T命令逐条运行。 2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注 明是什么寻址方式。 13 3. 注意 D命令显示结果中右边的ASCII字符及双字节数存放法。 4. 思考 有关指令中BYTEPTR及WORDPTR伪操作不加行不行?试一试。 2.3.2 求累加和程序求累加和程序 1. 程序内容 MOVBX,1000 MOVCX,10 SUBAX,AX LOP:ADDAL,BX ADCAH,0 INCBX J:LOOPLOP INT3 2. 操作步骤 1)用A命令
23、将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在 键入LOOP指令时LOP用实际地址值代替。 2)用命令NAA将此程序命名为文件AA(文件名可任取)。 3)用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开始地址)。 4)用命令W100将此程序存到AA命名的磁盘文件中。 5)用命令Q退出DEBUG。 6)用命令DEBUG AA再次调入DEBUG和文件AA,可用U命令检查调入程序。若调入DEBUG时 忘了加AA文件名,可用N命令和L命令将文件调入。 7)用E命令在内存地址1000H处键入16个数字 8)用命令G10J(J用实际地址代替),使程序运行并停在
24、断点J上,检查AX,BX的值是否 符合你的预计值。 9)用T命令运行一步,观察程序方向(IP值)和CX值是否与你的估计一样,若不一样,检 查程序是否有错。 10)重复GJ与T,再检查AX是否正确。 11)用G命令使程序运行到结束,检查AX值是否正确。 14 2.3.3 多字多字节节加法程序加法程序 1. 程序内容 MOVDI,1000 MOVCX,8 MOVSI,2000 CLC LOP: MOVAL,SI ADCDI,AL INCSI INCDI LOOPLOP INT20 2. 操作步骤 1)用命令键入此程序。 2)用E命令在1000H开始处键入一个8字节被加数,在2000H开始处键入一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 微机 实验
链接地址:https://www.31doc.com/p-1977372.html