下载

2下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 微机原理与接口技术PPT(通信09)文档微机原理实验指导书

微机原理与接口技术PPT(通信09)文档微机原理实验指导书.doc

微机原理与接口技术PPT(通信09)文档微机原理实验指导书

sagesong
2018-09-08 0人阅读 举报 0 0 暂无简介

简介:本文档为《微机原理与接口技术PPT(通信09)文档微机原理实验指导书doc》,可适用于工程科技领域

微机原理与接口实验指导书湖南理工学院年月实验一汇编编译器的使用及程序调试实验目的:掌握Masm的使用掌握Link的使用掌握Debug的使用熟悉一种界面操作下的集成汇编语言编译器。实验要求:()根据实验目的认真完成实验中给出的任务()根据实验过程和结果完成实验报告并及时上交相关文档()在实验报告中应认真写出自己的实验心得和体会()每人一组独立完成。实验原理及内容:实验内容:本实验是汇编语言学习的第一个实验要求利用汇编语言实现一个Dos界面下的最简单的“HelloWorld”程序只要可以实现在屏幕上输出一行字符即可实验原理:·一般的汇编程序包括两个部分:数据段和代码段(有的程序还会有堆栈段)每个部分都有比较固定的格式·汇编程序的输入和输出实现相对比较麻烦需要调用Dos中断来实现希望学习输入和输出中断是如何实现的·对于在字符界面下的汇编程序从asm源代码到生成可执行exe文件中间有多个步骤需要用到masm、link需要熟练掌握·汇编语言的调试相对也比较麻烦需要用到Debug命令希望掌握常用的Debug选项能够看懂反汇编的结果。实验软硬件环境:奔腾系列机器操作系统为Dos或者Windows系列相关的汇编语言编译工具(MASM、LINK和DEBUG)以及集成编译器。实验步骤和方法:本实验重点在于熟悉汇编语言编译器的使用及程序的调试实验内容相对比较简单但是中间需要大家熟练掌握其中涉及到的每一个步骤为后续实验打下良好的基础。下面是以MASM在winxp环境下按照给定的任务为例进行的步骤说明(由于这是第一个汇编程序我们提供一个最基本的源程序供大家参考):()将包括MASM、LINK以及DEBUG的文件架MASM拷贝到计算机C盘的根目录下()打开记事本输入如下代码:DATASSEGMENT数据段msgdb"HelloWorld!",,,"$"此处输入数据段代码DATASENDSSTACKSSEGMENT堆栈段此处输入堆栈段代码STACKSENDSCODESSEGMENT代码段ASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AXLEADX,msg此处输入代码据段代码movah,INThMOVAH,CHINTHCODESENDSENDSTART保存为firProasm保存位置为“C:masm”。a)注意:后缀名一定要为“asm”()在“运行”窗口键入“cmd”回车打开字符界面进入masm文件夹下如图所示图进入masm文件夹()键入masmfirProasm并回车如图所示。其中:Objectfilename是编译为目标文件的名称直接回车表示默认和源文件同名只是后缀名不同本试验中均为默认编译之后文件夹中出现一个新文件:firProobj如图所示:图masm后的结果图masm命令的执行()键入linkfirProobj回车如图所示:其中:RunFile是可执行的目标文件名直接回车表示默认和源文件同名只是后缀名不同。编译之后文件夹中出现一个新文件:FIRPROexe如图所示:()键入可执行文件名FIRPRO回车显示的运行结果如图所示:()利用Debug进行反汇编键入:Debugfirproexe回车如下图所示:()在出现的光标后键入U出现反汇编后的结果如图所示:()键入q回车推出反汇编程序如图所示:至此我们对MASM、LINK以及DEBUG的使用方法已经有了比较清楚的了解。另外我们还提供了另外一个集成的编译环境“MasmforWindows集成实验环境”大家可以仿照上述步骤熟悉一下所提供的集成试验环境。希望大家在熟悉了最基本的masm、link以及Debug的基础之上再去使用所提供的集成试验环境!图link命令的执行图编译之后出现的可执行文件图可执行文件的执行结果图反汇编之后的结果图反汇编命令U的结果图推出反汇编的命令思考题:()在图中masmfilenameasm后如果不是连续回车而是输入字符串结果会有什么不同()在图中每行的类似于“BF:xxxx”表示什么意思?()在图中为什么首行和源程序不同而又有那些是相同的可否给出一些原因?注意:思考题不做硬性要求。评分标准:()掌握Masm、Link和Debug的使用(%)()输入一个简单的程序利用Masm和Link将其编译为可执行程序(%)()使用Debug查看程序的机器代码(%)()实验报告编写认真详细按时上交(%)。实验二分支程序实验        实验目的:()     掌握分支程序的设计方法()     掌握利用DEBUG修改参数、检查结果的方法。()     掌握汇编语言源程序的编辑、汇编、连接及调试过程。        实验内容()     编写一个程序显示AL寄存器中的两位十六进制数()     编写一个程序判别键盘上输入的字符若是字符则显示之若为AZ或az字符均显示“c”若是回车字符<CR>(其ASCII码为DH)则结束程序若为其它字符则不显示继续等待新的字符输入。        实验准备()     编写实验内容要求的两个程序。()     写出调试以上程序即修改程序参数检查结果的操作方法。()     熟悉源程序汇编、连接命令的使用方法即要回答的内容。        实验步骤()     用EDIT或其它编辑软件编写ASM源程序例如HEXASCASM及DSPKEYASM。()     对其进行汇编及连接产生EXE文件。()     对EXE文件进行调试运行。a      用DEBUG调试运行学会修改AL内容的方法。b      对DSPKEYEXE键入不同的字符分别进行调试。c      在MSDOS下运行这两个EXE文件。        实验报告要求    画出两个程序的流程图若要独立编写程序应列出相应的程序清单。        参考程序清单()     显示AL中两位十六进制数程序:DISPHEXASMCODESEGMENTASSUMECS:CODESTART:MOVAL,EHMOVBL,ALMOVDL,ALMOVCL,SHRDL,CLCMPDL,JBENEXTADDDL,NEXT:ADDDL,HMOVAH,INTH显示高位ASCII码MOVDL,BLANDDL,FHCMPDL,JBENEXTADDDL,NEXT:ADDDL,HMOVAH,INTH显示低位ASCII码MOVAH,CHINTHCODEENDS返回DOSENDSTART实验预习要求:预习相关的汇编语言指令着重是理解相关寄存器的特定用途如:SI、CX等以及寄存器的高低位可以分开使用的特点。思考题:()总结汇编语言中的寄存器分为那几类每类各有什么特点?()总结汇编语言中如何利用相关指令实现分支程序设计?评分标准:()正确的设计和实现从一组数中挑选出最大值和最小值能够正确的使用相关的寄存器(SI和CX)实验结果正确(%)()实验报告编写认真详细按时上交(%)。实验三循环程序设计实验目的:通过上机的编程掌握汇编语言中实现循环的常用指令组合掌握汇编语言中不同种类循环程序设计的基本方法。实验要求:()本实验项目要求利用汇编语言实现对一组数的“冒泡法”排序。()每人一组独立完成。()根据实验目的认真完成实验中给出的任务根据实验过程和结果完成实验报告并及时上交相关文档在实验报告中应认真写出自己的实验心得和体会鼓励同学进行交流但是禁止抄袭!实验原理及内容:循环结构是一种常见的程序结构在汇编语言程序设计中也经常用到是一种基本的程序设计结构。循环结构一般是根据某个条件为真或者假来判断是否需要继续执行循环体。循环结果一般包括如下个部分:循环初始部分:一般是为循环作准备的部分如:设置循环计数器等循环体部分:是需要被重复执行的部分包括循环工作部分和修改部分其中修改部分一般是和循环条件相关的规律性地修改循环条件循环控制部分:主要是判断循环条件是否成立决定是否需要继续进行循环等。本实验要去实现“冒泡法”排序在实验过程中要利用汇编语言实现一个多重循环的程序。对这个问题可以分析如下:假设在以BUF为首地址的存储区中存放有N个符号数。“冒泡法”排序的基本思路是:从第一个数开始依次对相邻个数进行比较如果前面的数比后面的数大则交换位置(即大数沉入下面)否则不就交换二者位置。这样第一次排序后最大的数已经放到了最后一个位置第二次排序后次大的数已经放在了倒数第二的位置上继续下去直到最后经过N次排序后所有的N个数将按照由小到大的顺序排列。实验软硬件环境:奔腾系列机器操作系统为Dos或者Windows系列相关的汇编语言编译工具(MASM、LINK和DEBUG)以及集成编译器。实验步骤和方法:本实验重点在于对“冒泡法”这种典型的排序算法的理解在此基础之上熟悉汇编语言中循环程序中所涉及到的相关指令。()分析问题设计算法()根据上述算法编制程序流程图如图所示()根据流程图编写实现代码()程序汇编为目标文件obj()目标文件obj链接为可执行文件exe()使用Debug调试运行程序设置断点查询相关寄存器内容调试直至得到正确的结果()根据实验过程和实验结果完成实验报告并按时上交。注意:·在汇编语言中数组名所代表的含义·在汇编语言中标号的使用·在汇编语言中不同跳转指令的含义图程序流程图实验预习要求:提前预习汇编语言中的相关跳转指令以及在数据结构中“冒泡法”排序的基本原理。思考题:()程序中为了实现“冒泡法”需要设定几个变量()JGEJNE等这些跳转指令有那些细微的不同可否归纳一下如何记忆这些不同点评分标准:()能正确设计和实现用汇编语言编写的“冒泡法”程序运行结果正确(%)()能够设计合理正确的输入输出模块(%)()实验报告编写认真详细按时上交(%)PAGE

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/11

微机原理与接口技术PPT(通信09)文档微机原理实验指导书

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利