2015汇编实验指导

更新时间:2023-11-07 20:18:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验指导

第一部分 实验的目的和要求

一 实验要求

1、 实验前作好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、

对运行结果的分析等。

2、 实验时要遵守实验室的规章制度,爱护实验设备。要熟悉与实验相关的系

统软件(如编辑程序、汇编程序、连接程序和调试程序等)的使用方法。在程序的调试过程中,有意识地学习及掌握DEBUG程序的各种操作命令,以便掌握程序的调试方法及技巧。

3、 为了更好地进行管理,要求用硬盘(注:D盘下)存储程序,以避免文件

丢失。

注:文件名必须完整,源程序要带有后缀 .asm 。

路径名以及文件名中不能包含汉字,只能使用字符。

4、 程序调试完后,须由教师在机器上检查运行结果,并进行相关问题的回答。 5、 每个实验完成后,应写出实验报告,以班为单位上交。

二 实验报告规范

1、 要求使用学校专用的实验报告纸。

填写的信息包括:课程名称、实验序号、专业、班级、姓名、同组实验者、实验时间。

2、 报告书写要规范,内容言简意赅。

内容应包括:实验名称、目的、内容、原理、实验步骤、实验记录、数据处理(或原理论证、或实验现象描述、或结构说明等)。 3、 一个实验对应一份实验报告。

三 实验的目的

实验目的不仅是为了验证书本理论,更重要的是对实践能力的培养。其中包括:

实际调试程序的能力,例如修改程序参数的能力,查看结果的能力,设置断点调试运行的能力等。

开发汇编语言应用程序的能力,例如应用有关汇编软件的能力,进行系统调用和BIOS功能调用的能力,进行模块程序设计的能力等。

四实验的评价方式

每次实验的考核结果按优秀、良好、中等、及格和不及格来评价。

1、对实验理解透彻,能够全面、正确、独立地完成实验内容,得出结果,并按时提交准确、完整、规范的实验报告,可评为优秀。

2、按照设计任务要求能够顺利地完成任务,得出结果,按时提交较完整的、符合要求的实验报告,可评定为良好。

3、按照设计要求完成了硬件线路的连接或软件的编程与调试,基本完成了任务要求,提交符合要求的实验报告,可评为中等。

4、基本完成实验目标,但不够完善,可能有若干小的缺陷,在帮助下能够完成实验,提交实验报告,可评为及格。

5、不能完成指定的要求和任务,未提交实验报告的,评为不及格。

第二部分实验指导手册

实验一 系统认识实验

1 实验目的

掌握TD系列微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。 2 实验设备

PC机一台,TD-PITE实验装臵一套。 3 实验内容

1) 将字符串STRN(以$结尾)中的每一个字符均加上偶校验位(在

字符的最高位),并统计有多少个字符因含有奇数个“1”而加上了校验位。统计结果存于N单元中。

2) 存储单元DAT1和DAT2中各有10个字节的二进制数,高位字节放

在高位地址中。编写程序将这两个数相加,结果存放在从DAT3开始的单元中。 4 实验步骤

1). 运行Wmd86软件,进入Wmd86集成开发环境。

2). 根据程序设计使用语言的不同,通过在?设臵?下拉列表来选择需要使用的语言和寄存器类型,这里我们设臵成?汇编语言?和?16位寄存器?,如图1、图2所示。设臵选择后,下次再启动软件,语言环境保持这次的修改不变。本课程选择16位寄存器。

图1 语言环境设置界面

图2寄存器设置界面

3). 语言和寄存器选择后,点击新建或按Ctrl+N组合键来新建一个文档,如图3所示。默认文件名为Wmd861。

图3 新建文件界面

4). 编写实验程序,并保存,此时系统会提示输入新的文件名,输完后点击保存。 5). 点击

,编译文件,若程序编译无误,则可以继续点击

进行

链接,链接无误后方可以加载程序。编译、链接后输出如图5所示的

输出信息。

图5 编译输出信息界面

6). 连接PC与实验系统的通讯电缆,打开实验系统电源。 7). 编译、链接都正确并且上下位机通讯成功后,就可以下载程序,联机调试了。可以通过端口列表中的?端口测试来检查通讯是否正常。点击

下载程序。

为编译、链接、下载组合按钮,通过该按钮可

以将编译、链接、下载一次完成。下载成功后,在输出区的结果窗中会显示“加载成功!”,表示程序已正确下载。起始运行语句下会有一条绿色的背景。如图6所示。

图6 加载成功显示界面

8). 将输出区切换到调试窗口,使用D0000:3000命令查看内存3000H起始地址的数据,如图7所示。存储器在初始状态时,默认数据为CC。

图7 内存地址单元数据显示

9). 点击按钮运行程序,待程序运行停止后,通过D0000:3000

命令来观察程序运行结果。如图8所示。

图8 运行程序后数据变化显示

10). 也可以通过设臵断点,断点显示如图9所示,然后运行程序,当遇到断点时程序会停下来,然后观察数据。可以使用E0000:3000来改变该地址单元的数据,如图10所示,输入11后,按空格键,可以接着输入第二个数,如22,结束输入按,回车键。

图9 断点设臵显示

图10 修改内存单元数据显示界面

实验二子程序设计实验

1 实验目的

1).掌握主程序与子程序之间的调用关系及调用方法。 2).掌握子程序调用过程中近调用和远调用的区别。 3).掌握通过堆栈传送参数的方法。 2 实验设备

PC机一台,TD-PITE实验装臵一套。 3 实验内容

1)将BUF开始的10个单元中的二进制数转换成两位十六进制数的ASCII码,并在平幕上显示出来。要求码型转换通过子程序HEXASC实现,显示通过子程序DISP实现。

2)编写一个主程序,从键盘接收若干字符,然后用远调用的方法,调用子程序统计该字符串中字符“b”的个数。参数传送采用堆栈实现。主程序在子程序返回后,显示字符“b”及其个数(个数为1位十六进制数) 4 实验步骤

(1)编写实验程序,编译、链接无误后装入系统。 (2)运行程序,待程序运行停止。 (3)查看结果是否正确。

(4)可以改变条件来验证程序功能是否正确。

实验三 8259 中断控制实验

1 实验目的

1. 掌握8259 中断控制器的工作原理。 2. 学习8259 的应用编程方法。 2 实验设备

PC 机一台,TD-PITE 实验装臵一套。

3 实验内容及步骤

1. 中断控制器8259 简介在Intel 386EX 芯片中集成有中断控制单元(ICU),该单元包含有两个级联中断控制器,一个为主控制器,一个为从控制器。该中断控制单元就功能而言与工业上标准的82C59A 是一致的,操作方法也相同。从片的INT 连接到主片的IR2 信号上构成两片8259 的级联。在TD-PITE 实验系统中,将主控制器的IR6、IR7 以及从控制器的IR1 开放出来供实验使用,主片8259 的IR4 供系统串口使用。8259 的内部连接及外部管脚引出如图:

表4.1 列出了中断控制单元的寄存器相关信息。

初始化命令字1 寄存器(ICW1)说明

初始化命令字2 寄存器(ICW2)说明

初始化命令字3 寄存器(ICW3)说明

初始化命令字4 寄存器(ICW4)说明

操作命令字1 寄存器(OCW1)说明

操作命令字2 寄存器(OCW2)说明

操作命令字3 寄存器(OCW3)说明

查询状态字(POLL)说明

在对8259 进行编程时,首先必须进行初始化。一般先使用CLI 指令将所有的可屏蔽中断禁止,然后写入初始化命令字。8259 有一个状态机控制对寄存器的访问,不正确的初始化顺序会造成异常初始化。在初始化主片8259时,写入初始化命令字的顺序是:ICW1、ICW2、ICW3、然后是ICW4,初始化从片8259的顺序与初始化主片8259的顺序是相同的。 系统启动时,主片8259已被初始化,且4号中断源(IR4)提供给与PC联机的串口通信使用,其它中断源被屏蔽。中断矢量地址与中断号之间的关系如下表所示:

2. 8259单中断实验

实验接线图如图4.15所示,单次脉冲输出与主片8259的IR7相连,每

按动一次单次脉冲,产生一次外部中断,在显示屏上输出一个字符?7。

实验步骤

(1)按图4.15连接实验线路。

(2)编写实验程序,经编译、链接无误后装入系统。 (3)运行程序。

实验三 8259 中断控制实验

1 实验目的

1. 掌握8259 中断控制器的工作原理。 2. 学习8259 的应用编程方法。 3. 掌握8259 级联方式的使用方法。 2 实验设备

PC 机一台,TD-PITE 实验装臵一套。

3 实验内容及步骤

实验接线图如图4.16所示,KK1+连接到主片8259的IR7上,KK2+连接到从片8259的IR1上,当按一次KK1+时,显示屏上显示字符M7,按一次KK2+时,显示字符?S1?。编写程序。

实验步骤

(1)按图4.16连接实验线路。

(2)输入程序,编译、链接无误后装入系统。

(3)运行程序,按动KK1+或KK2+,观察实验结果,验证实验程序的正确性。

(4)若同时按下KK1+和KK2+,观察实验结果,解释实验现象。

实验五 8255 并行接口实验

1 实验目的

1). 学习并掌握8255的工作方式及其应用。 2). 掌握8255典型应用电路的接法。 3). 掌握程序固化及脱机运行程序的方法。 2 实验设备

PC机一台,TD-PITE实验装置一套。 3 实验内容

1). 基本输入输出实验。编写程序,使8255的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。

2). 流水灯显示实验。编写程序,使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。 4 实验原理

8255内部结构及外部引脚

并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。8255的内部结构及引脚如图4.31所示,8255工作方式控制字和C口按位置位/复位控制字格式如图所示。

8255控制字

8255实验单元电路图如图所示:

本文来源:https://www.bwwdw.com/article/to62.html

Top