- 1、本文档共88页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
001实验指导书南京工程学院
微机原理及接口技术
实验指导书
南京工程学院电力工程系电子信息教研室
二00九年三月
目 录
第一章 基础软件实验 2
实验一 DEBUG入门 2
实验二 8086指令观察 4
实验三 顺序结构程序设计 6
实验四 分支结构程序设计 8
实验五 循环结构程序设计 10
实验六 子程序设计 12
第二章 基础硬件实验 13
实验七 8255并行输入输出接口实验 13
实验八 8253定时计数器实验 14
实验九 8259A中断控制器实验 16
实验十 8251可编程通信实验 19
实验十一 并行D/A实验 22
实验十二 并行A/D实验 23
第三章 附 录 25
附录一 汇编语言上机实验基础 25
1.1 汇编语言程序上机实验过程 25
1.2 宏汇编程序MASM 26
1.3 调试程序DEBUG 28
1.4 调试程序TDEBUG 37
1.5 EMU 8086 42
1.6 总结 45
1.7 实验及实验报告要求 45
附录二 实验仪介绍 46
附录三 硬件结构 48
附录四 星研集成环境软件 65
4.1 软件安装简介 65
4.2 如何使用星研集成环境软件 66
基础软件实验
基础软件实验部分共有六个实验组成,通过对这些实验程序的编写、调试,使学生熟悉8086/8088的指令系统等,了解程序设计过程,掌握汇编程序设计方法以及如何使用实验系统提供的各种调试、分析手段来排除程序错误。
实验一 DEBUG入门
一、实验目的和要求
1. 学习、了解DEBUG常用命令(A、U、D、E、R、T、G、Q)的使用方法。
2. 了解DEBUG中FLAGS各标志的表示方法。
3. 通过DEBUG常用命令掌握部分指令的功能。
二、实验任务
用DEBUG命令输入部分指令,执行并观察执行的结果。
三、实验设备和软件
PC机、DEBUG.EXE
四、预习内容和要求
1.调试程序DEBUG的常用命令。(参考附录一)
2. DEBUG中FLAGS状态标志显示
标志位 溢出OF 方向DF 中断IF 符号SF 零ZF 辅助AF 奇偶PF 进位CF 状态 有/无 减/增 开/关 负/正 零/非 有/无 偶/奇 有/无 显示 OV/NV DN/UP EI/DI NG/PL ZR/NZ AC/NA PE/PO CY/NC ;用R命令显示AL的值 MOV AX,1234H ;用R命令显示AX的值 MOV BX,0200H ;用R命令显示BX的值 MOV [BX],AX ;用D命令显示存储器单元中的值 MOV SI,[0200H] ;用R命令显示SI的值 MOV DH,AL ;用R命令显示DH的值 MOV WORD PTR 2[BX],5600H ;用D命令显示存储器单元中的值 MOV CX,-1233H[BX+SI] ;用R命令显示CX的值 PUSH AX ;用D命令显示堆栈情况 PUSH 2[BX] ;用D命令显示堆栈情况 PUSHF ;用D命令显示堆栈情况,和FLAGS标志对比 POP [BX] ;用D命令显示存储器单元中的值 POP AX ;用R命令显示AX的值 POPF ;查看FLAGS各标志情况 XCHG AX,DX ;用R命令显示AX和DX XCHG DL,2[BX] ;用R命令、D命令分别查看DL和存储器单元 LEA DX,-FF00H[BX+SI] ;查看DX的值 LAHF ;查看AH的值 NOT AH ;查看AH的值 SAHF ;查看FLAGS低8位标志情况 在实验过程中记录指令执行的结果,并在实验报告中以表格的形式体现。
2. 查表程序
首先用E命令从DS:0200H开始的内存中写入一个0~9的平方表,然后用A命令输入以下查表程序并执行,观察查表结果。
MOV AL,5 MOV BX,0200H XLAT 提示:(1)输入的平方值表必须转换成十六进制数。
(2)R命令只能查看十六位寄存器内容,不能查看8位寄存器内容。
六、实验报告
实验报告要求参考附录一。
实验二 8086指令观察
PC机、MASM.EXE、LINK.EXE、DEBUG.EXE
MASM、调试程序DEBUG的内容。
2. 预习实验内容程序,通过实验验证结果。
五、实验内容
1. 寻找最大最小数程序实验
设内存缓冲区从BUF单元开始,存放若干个单字节数,其数据长度在BUF单元,要求找出最大数送MAX单元,最小数送MIN单元。
源程序:
;FILENAME:MAXMIN.ASM
DATA SEGMENT BUF DB 9,-4,55,78,-9,
您可能关注的文档
- 调试工具DEBUG和第一个汇编程序.doc
- 微机原理(4章).doc
- 实验5熟悉汇编环境,掌握DEBUG各类常用指令指导书.doc
- 微机实验-指导书.doc
- 计算机组成实验课实验指导书.doc
- 汇编语言调试DEBUG命令详解.doc
- 汇编语言---子程序设计.ppt
- 微机原理实验标准实验报告.doc
- 微机原理课件 第5章8086汇编语言.ppt
- 汇编语言第3章3 80x86的指令系统和寻址方式2(3.2.3 位操作类指令).ppt
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
文档评论(0)