2015汇编实验指导_第1页
2015汇编实验指导_第2页
2015汇编实验指导_第3页
2015汇编实验指导_第4页
2015汇编实验指导_第5页
已阅读5页,还剩18页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验指导第一部分实验的目的和要求一 实验要求1、 实验前作好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。2、 实验时要遵守实验室的规章制度,爱护实验设备。要熟悉与实验相关的系统软件(如编辑程序、汇编程序、连接程序和调试程序等)的使用方法。在程序的调试过程中,有意识地学习及掌握DEBUG程序的各种操作命令,以便掌握程序的调试方法及技巧。3、 为了更好地进行管理,要求用硬盘(注:D盘下)存储程序,以避免文件 丢失。注:文件名必须完整,源程序要带有后缀 .asm 。路径名以及文件名中不能包含汉字,只能使用字符。4、 程序调试完后,须由教师在机器上检查运行结果,并进行相

2、关问题的回答。5、 每个实验完成后,应写出实验报告,以班为单位上交。二 实验报告规范1、 要求使用学校专用的实验报告纸。填写的信息包括:课程名称、实验序号、专业、班级、姓名、同组实验者、实验时间。2、 报告书写要规范,内容言简意赅。内容应包括:实验名称、目的、内容、原理、实验步骤、实验记录、数据处理(或原理论证、或实验现象描述、或结构说明等)。3、 一个实验对应一份实验报告。三 实验的目的实验目的不仅是为了验证书本理论,更重要的是对实践能力的培养。其中包括:实际调试程序的能力,例如修改程序参数的能力,查看结果的能力,设置断点调试运行的能力等。开发汇编语言应用程序的能力,例如应用有关汇编软件的能

3、力,进行系统调用和BIOS功能调用的能力,进行模块程序设计的能力等。四 实验的评价方式每次实验的考核结果按优秀、良好、中等、及格和不及格来评价。1、对实验理解透彻,能够全面、正确、独立地完成实验内容,得出结果,并按时提交准确、完整、规范的实验报告,可评为优秀。2、按照设计任务要求能够顺利地完成任务,得出结果,按时提交较完整的、符合要求的实验报告,可评定为良好。3、按照设计要求完成了硬件线路的连接或软件的编程与调试,基本完成了任务要求,提交符合要求的实验报告,可评为中等。4、基本完成实验目标,但不够完善,可能有若干小的缺陷,在帮助下能够完成实验,提交实验报告,可评为及格。5、不能完成指定的要求和

4、任务,未提交实验报告的,评为不及格。第二部分 实验指导手册实验一 系统认识实验1 实验目的 掌握TD系列微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。 2 实验设备 PC机一台,TD-PITE实验装置一套。 3 实验内容 1) 将字符串STRN(以$结尾)中的每一个字符均加上偶校验位(在字符的最高位), 并统计有多少个字符因含有奇数个“1”而加上了校验位。统计结果存于N单元中。2) 存储单元DAT1和DAT2中各有10个字节的二进制数,高位字节放在高位地址中。编写程序将这两个数相加,结果存放在从DAT3开始的单元中。4 实验步骤 1). 运行Wmd86软件

5、,进入Wmd86集成开发环境。 2). 根据程序设计使用语言的不同,通过在设臵下拉列表来选择需要使用的语言和寄存器类型,这里我们设臵成汇编语言和16位寄存器,如图1、图2所示。设置选择后,下次再启动软件,语言环境保持这次的修改不变。本课程选择16位寄存器。 图1 语言环境设置界面图2寄存器设置界面3). 语言和寄存器选择后,点击新建或按Ctrl+N组合键来新建一个文档,如图3所示。默认文件名为Wmd861。图3 新建文件界面4). 编写实验程序,并保存,此时系统会提示输入新的文件名,输完后点击保存。 5). 点击,编译文件,若程序编译无误,则可以继续点击进行链接,链接无误后方可以加载程序。编译

6、、链接后输出如图5所示的输出信息。图5 编译输出信息界面6). 连接PC与实验系统的通讯电缆,打开实验系统电源。7). 编译、链接都正确并且上下位机通讯成功后,就可以下载程序,联机调试了。可以通过端口列表中的端口测试来检查通讯是否正常。点击下载程序。为编译、链接、下载组合按钮,通过该按钮可以将编译、链接、下载一次完成。下载成功后,在输出区的结果窗中会显示“加载成功!”,表示程序已正确下载。起始运行语句下会有一条绿色的背景。如图6所示。 图6 加载成功显示界面8). 将输出区切换到调试窗口,使用D0000:3000命令查看内存3000H起始地址的数据,如图7所示。存储器在初始状态时,默认数据为C

7、C。 图7 内存地址单元数据显示9). 点击按钮运行程序,待程序运行停止后,通过D0000:3000命令来观察程序运行结果。如图8所示。 图8 运行程序后数据变化显示10). 也可以通过设置断点,断点显示如图9所示,然后运行程序,当遇到断点时程序会停下来,然后观察数据。可以使用E0000:3000来改变该地址单元的数据,如图10所示,输入11后,按空格键,可以接着输入第二个数,如22,结束输入按,回车键。 图9 断点设置显示图10 修改内存单元数据显示界面实验二 子程序设计实验1 实验目的1).掌握主程序与子程序之间的调用关系及调用方法。 2).掌握子程序调用过程中近调用和远调用的区别。3).

8、掌握通过堆栈传送参数的方法。2 实验设备PC机一台,TD-PITE实验装置一套。3 实验内容1)将BUF开始的10个单元中的二进制数转换成两位十六进制数的ASCII码,并在平幕上显示出来。要求码型转换通过子程序HEXASC实现,显示通过子程序DISP实现。2)编写一个主程序,从键盘接收若干字符,然后用远调用的方法,调用子程序统计该字符串中字符“b”的个数。参数传送采用堆栈实现。主程序在子程序返回后,显示字符“b”及其个数(个数为1位十六进制数)4 实验步骤 (1)编写实验程序,编译、链接无误后装入系统。 (2)运行程序,待程序运行停止。 (3)查看结果是否正确。(4)可以改变条件来验证程序功能

9、是否正确。实验三 8259 中断控制实验 1 实验目的 1. 掌握8259 中断控制器的工作原理。 2. 学习8259 的应用编程方法。 2 实验设备 PC 机一台,TD-PITE 实验装臵一套。 3 实验内容及步骤 1. 中断控制器8259 简介 在Intel 386EX 芯片中集成有中断控制单元(ICU),该单元包含有两个级联中断控制器, 一个为主控制器,一个为从控制器。该中断控制单元就功能而言与工业上标准的82C59A 是一致的,操作方法也相同。从片的INT 连接到主片的IR2 信号上构成两片8259 的级联。 在TD-PITE 实验系统中,将主控制器的IR6、IR7 以及从控制器的IR

10、1 开放出来供实验使用,主片8259 的IR4 供系统串口使用。8259 的内部连接及外部管脚引出如图:表4.1 列出了中断控制单元的寄存器相关信息。初始化命令字1 寄存器(ICW1)说明初始化命令字2 寄存器(ICW2)说明初始化命令字3 寄存器(ICW3)说明初始化命令字4 寄存器(ICW4)说明操作命令字1 寄存器(OCW1)说明操作命令字2 寄存器(OCW2)说明操作命令字3 寄存器(OCW3)说明查询状态字(POLL)说明在对8259 进行编程时,首先必须进行初始化。一般先使用CLI 指令将所有的可屏蔽中断禁止,然后写入初始化命令字。8259 有一个状态机控制对寄存器的访问,不正确的

11、初始化顺序会造成异常初始化。在初始化主片8259时,写入初始化命令字的顺序是:ICW1、ICW2、ICW3、然后是ICW4,初始化从片8259的顺序与初始化主片8259的顺序是相同的。 系统启动时,主片8259已被初始化,且4号中断源(IR4)提供给与PC联机的串口通信使用,其它中断源被屏蔽。中断矢量地址与中断号之间的关系如下表所示:2. 8259单中断实验实验接线图如图4.15所示,单次脉冲输出与主片8259的IR7相连,每按动一次单次脉冲,产生一次外部中断,在显示屏上输出一个字符7。实验步骤 (1)按图4.15连接实验线路。 (2)编写实验程序,经编译、链接无误后装入系统。(3)运行程序。

12、实验三 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)若同

13、时按下KK1和KK2,观察实验结果,解释实验现象。实验五 8255 并行接口实验1 实验目的1). 学习并掌握8255的工作方式及其应用。 2). 掌握8255典型应用电路的接法。 3). 掌握程序固化及脱机运行程序的方法。2 实验设备PC机一台,TD-PITE实验装置一套。3 实验内容1). 基本输入输出实验。编写程序,使8255的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。 2). 流水灯显示实验。编写程序,使8255的A口和B口均为输出,数据灯D7D0由左向右,每次仅亮一个灯,循环显示,D15D8与D7D0正相反,由右向左,每次仅

14、点亮一个灯,循环显示。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实验单元电路图如图所示:5 实验步骤1).

15、基本输入输出实验 本实验使8255端口A工作在方式0并作为输入口,端口B工作在方式0并作为输出口。用一组开关信号接入端口A,端口B输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入输出功能。具体实验步骤如下述: (1)实验接线图如下图所示,按图连接实验线路图。 (2)编写实验程序,经编译、连接无误后装入系统。 (3)运行程序,改变拨动开关,同时观察LED显示,验证程序功能。 (4)点击调试下拉菜单中的固化程序项,将程序固化到系统存储器中。 (5)将短路跳线JDBG的短路块短接到RUN端,然后按复位按键,观察程序是否正常运行;关闭实验箱电源,稍等后再次打开电源,看固化的程序是否运行,验证程序功能。 (

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论