001实验指导书南京工程学院.doc

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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,

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档