2010级微机原理与接口技术实验指导书

上传人:ji****n 文档编号:45209132 上传时间:2018-06-15 格式:DOC 页数:44 大小:3.39MB
返回 下载 相关 举报
2010级微机原理与接口技术实验指导书_第1页
第1页 / 共44页
2010级微机原理与接口技术实验指导书_第2页
第2页 / 共44页
2010级微机原理与接口技术实验指导书_第3页
第3页 / 共44页
2010级微机原理与接口技术实验指导书_第4页
第4页 / 共44页
2010级微机原理与接口技术实验指导书_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《2010级微机原理与接口技术实验指导书》由会员分享,可在线阅读,更多相关《2010级微机原理与接口技术实验指导书(44页珍藏版)》请在金锄头文库上搜索。

1、微机原理及接口技术微机原理及接口技术实验指导书实验指导书河海大学电工电子学实验中心2012 年 10 月1目目 录录软件试验部分软件试验部分 .2 2实验一实验一 初级程序的编写与调试实验初级程序的编写与调试实验 .2 2实验二实验二 加法程序的编写与调试实验加法程序的编写与调试实验.7 7硬件接口试验部分硬件接口试验部分 .1111使用微机实验装置须知使用微机实验装置须知 .1111DVCC8086HDVCC8086H 实验系统性能特点简介实验系统性能特点简介.1212DVCC8086HDVCC8086H 实验装置软件使用说明实验装置软件使用说明.1414实验一实验一 8279A8279A

2、可编程键盘显示接口实验(可编程键盘显示接口实验(1 1).2121实验二实验二 A/DA/D 转换实验转换实验(3)(3).2727实验三实验三 8255A8255A 可编程并行口实验(可编程并行口实验(2 2).3030实验四实验四 D/AD/A 转换实验转换实验(3)(3).3636实验五实验五 微机硬件实验微机硬件实验(5)(5) .3838实验六实验六 简易电子琴实验简易电子琴实验(4)(4) .4141实验七实验七 简易时钟电路实验简易时钟电路实验 .43432软件试验部分软件试验部分实验一实验一 初级程序的编写与调试实验初级程序的编写与调试实验一、实验目的 熟练掌握 DEBUG 的

3、常用命令,学会用 DEBUG 调试程序。 深入了解数据在存储器中的存取方法,及堆栈中数据的压入与弹出。 掌握各种寻址方法以及简单指令的的执行过程。二、实验内容1、设堆栈指针 SP=2000H,AX=3000H,BX=5000H,请编一程序段将 AX 的内容和 BX 的内容进 行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用 DEBUG 调试程序进行编写、汇编和调 试。2a、设 DS=当前段地址,BX=0300H,SI=0002H,请用 DEBUG 的命令将 0AH、0BH、0CH、0DH、0EH 等数据顺序装入存储器偏移地址 300H304H 单元。2b、在 DEBUG 状态下送入下面程

4、序,并用单步执行的方法,分析每条指令源地址的形成过程? 当数据传送完毕时,AX 中的内容是什么?程序清单如下: MOVAX,BX MOVAX,0304 MOVAX,0304 MOVAX,BX MOVAX,0001BX MOVAX,BXSI MOVAX,0001BXSI3、设 AX=0002H,编一个程序段将 AX 的内容乘以 10,要求用移位的方法完成。三、实验要求1、实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。2、本实验要求在 PC 机上进行。3、本实验要求只能在 DEBUG 调试状态下进行,包括汇编程序、调试程序、执行程序。4、三个实验做完后,有时间将

5、实验二所附程序看一看,不懂得语句用 DEBUG 运行一下,以便 下次弄懂程序。四、编程提示实验内容 1将两个寄存器的内容进行交换时,必须有一个中间寄存器才行。如果用堆栈作为中间存储单元, 必须遵循先进后出的原则。同学们也可以试试不用堆栈而用一般寄存器,结果又如何?3实验内容 2(1)其中数据段寄存器中的段地址为进入 DEBUG 状态后系统自动分配的段地址。(2)SI 和 BX 的初值可在 DEBUG 状态下,用 R 命令装入,也可以在程序中用指令来完成。(3)用 T 或 P 命令执行程序,可进行单步跟踪执行,每执行一条指令就可以看到各寄存器的状 态变化。也可用 R 命令直接调出寄存器,来检验各

6、寄存器内容是否正确。(4)在执行程序前,可用 E 命令将 0AH0EH 送入偏移地址 300H304H。 实验内容 3(1)用移位的方法完成某些乘法运算,是较为常见的方法,操作数左移一位为操作数乘 2 运算。(2)算式 210 的程序流程图如下: 开始 AX、BX 装入操作数 2AX 左移两位AXAXBXAXAX 左移一位AX 结束(3)程序的的执行可用 DEBUG 的 G 命令,也可用 T 或 P 命令单步跟踪执行。在程序送入后,最好将它存入磁盘,以免程序丢失时又需重新输入。附:DEBUG 的主要命令 1、DEBUG 命令的有关规定 (1)DEBUG 命令都是一个英文字母,后面跟着一个或多个

7、有关参数。多个操作参数之间用 “, ”或空格隔开。 (2)DEBUG 命令必须接着按 ENTER 键,命令才有效。 (3)参数中不论是地址还是数据,均用十六进制数表示,但十六进制数后面不要用“H” 。 (4)可以用 Ctrl 和 Break 键来停止一个命令的执行,返回到 DEBUG 的提示符“”下。 (5)CtrlNum Look 用来中止正在上卷的输出行,再通过按任意键继续输出信息。 2、DEBUG 命令集 A汇编命令 D显示内存命令 E修改内存命令 F填充命令 M移动内存命令 C比较命令 S查找命令 R显示和修改寄存器内容命令 T跟踪命令 U反汇编命令4N命名命令 L读盘命令 W写盘命令

8、 I输入命令 O输出命令 G运行命令 H十六进制运算命令 Q退出命令 P进程命令 现在开始将各个命令格式说明一下。 A 汇编命令,A 汇编命令有三种格式:A A 偏移地址A 与偏移地址之间可以不空格 A 段地址:偏移地址 如果是第一次输入 A 后,将出现 xxxx:0100 提示符。 如果是输入 A 偏移地址后,将出现 xxxx:偏移地址提示符。 如果是输入 A 段地址:偏移地址后,将出现 段地址:偏移地址提示符。 在 xxxx:xxxx 提示符后就可以输入汇编程序,每输完一句按回车键又出现 xxxx:xxxx 提示符。 这样一句一句输完,就可运行该程序。 注意:在 DEBUG 中出现和使用的

9、数字只有一种形式十六进制,而且不用跟后缀 H。如果数 字是十进制或二进制的请全部转换成十六进制。否则易出错。U 反汇编命令,U 反汇编命令有五种格式:U U 偏移地址 U 偏移地址 1 偏移地址 2 U 段地址:偏移地址 U 段地址:偏移地址 1 段地址:偏移地址 2 U 反汇编命令执行后,显示器将出现: xxxx:xxxx 二进制机器码 汇编语句 xxxx:xxxx 二进制机器码 汇编语句 的形式。U 反汇编命令只是用来察看汇编程序的。D 显示内存命令,D 显示内存命令有四种格式: D从偏移地址 0100 单元开始一次显示个单元内容; D 偏移地址从偏移地址开始一次显示个单元内容; D 偏移

10、地址 L 范围从偏移地址开始一次显示范围内个单元内容; D 段地址:偏移地址L 范围从段地址:偏移地址开始一次显示范围内个单元内容;5E 修改内存命令,E 修改内存命令有两种格式: E 偏移地址 E 段地址:偏移地址 输入 E 修改内存命令后,显示相应单元的内容,等待用户修改其值,此时可用下述两种方法操 作。 按空格键 按空格键完成一个字节的显示与修改(不修改可不输入数据) ,且显示下一个字节的地址和内 容的等待修改。若多个单元不修改,则可连续按空格键。 按“”键 按“”键完成一个字节的显示与修改(不修改可不输入数据) ,且显示前一个字节的地址和 内容的等待修改。若多个单元不修改,则可连续按“

11、”键。 若要结束修改,可按回车键终止 E 命令。R 显示和修改寄存器命令,其格式有两种: R显示寄存器命令; R 待修改的器存器,如 RAX;RBX 等;N 命名文件,其格式只有两种: N 文件名.后缀无盘符默认为当前盘符; N 盘符:文件名.后缀; N 命令需要和 L 读文件命令或 W 写文件命令在一起使用。L 读文件命 当 N 命名的文件后缀是 COM 时,只能用 L 或 L100。文件只能从偏移地址 100H 处开始存放。 当 N 命名的文件后缀是 EXE 时,只能用 L。文件只能从偏移地址 0000H 处开始存放。 当 N 命名的文件是其他方式时,可用 L 或 L 偏移地址(任意) 。

12、文件可以从任意偏移地址处开 始存放。 读文件,其方式有两种,我们只用一种: N 盘符:文件名.后缀; L 或 L 偏移地址。W 写文件命令 当 N 命名的文件后缀是 COM 时,只能用 W 或 W100。从偏移地址 100H 处开始的内容写入文件, 文件长度由寄存器 CX 值决定。 当 N 命名的文件后缀是 EXE 时,用 W 则出错。 当 N 命名的文件是其他方式时,可用 W 偏移地址(任意) 。 写文件,其方式有两种,我们只用一种: N 盘符:文件名.后缀; RCX将文件长度值送入 CX 。 W 或 W 偏移地址;F 填充命令,其方式有两种: F 起始地址 终止地址 值表; F 起始地址

13、L 字节数 值表。6例如:FD68:100 120 1,2,3,ABCD,CFD33:20 L10 1,2,3,A,VM 移动内存命令,其方式有两种: M 起始地址 终止地址 目的地址; M 起始地址 L 字节数 目的地址。 具有移动数据块的功能。C 比较命令,其方式有两种: C 起始地址 终止地址 目的地址; C 起始地址 L 字节数 目的地址。 具有比较数据块的功能。S 检索或查找命令,其方式有两种: S 起始地址 终止地址 值表(为单个字符或数字,与 F 填充值表不同) ; S 起始地址 L 字节数 值表。 在数据块中查找值表所在单元。I 输入命令,其方式为: I 外部端口地址O 输出命令,其方式为: O 外部端口地址 字节数据H 十六进制数加减命令,其方式为: H 数 1 数 2G 连续运行命令,其方

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号