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实验单元电路图如图所示:
正在阅读:
2015汇编实验指导11-07
放射性污染应急处置设备项目可行性研究报告(发改立项备案+2013年06-17
材料力学电测实验报告书--201109-16
高中定语从句练习50题(附答案)04-25
中国建设银行南通分行外部环境分析03-06
2015年法理学期末考试答案01-13
16刑法之危害公共安全罪(09年司考三大本分段学习)06-02
现场总线控制原理10-15
2015年公司职员入党转正思想汇报09-08
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 汇编
- 指导
- 实验
- 2015
- 1.营改增问题快速处理机制 汇总
- 近代史机考题库第六章
- 河南省节能资质申请 - 图文
- 历届学联精英现何在
- 海南省评职称条例
- 四川大学2017年一年级体育理论考试讲稿收集资料
- 一、修辞
- 2014年采购师考试答案及真题
- BA+VAV方案与调试维保计划-约克提供 - 图文
- 罗盘的基本使用要领 - 图文
- 生物化学仪器分析答案合成版
- 奥鹏西工大16春《机械制造工艺与夹具》平时作业
- 2018年上半年气象信息员队伍建设工作总结
- 保险公估司法鉴定的市场需求及必要性分析
- 2013年小学五年级下册英语期末模拟题二
- 合肥市医疗机构设置审批、执业登记注册、变更、校验工作须知
- 哈工大2010年计算机网络试题
- 今生为人师
- 模拟法庭庭审资料提纲
- 小龙门吊购销合同