资源描述:
《微机实验报告2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、南京工程学院电力工程学院2011/2012学年第1学期实验报告课程名称微机原理及应用实验项目名称编辑、汇编、链接和调试源程序实验学生班级监控091实验学生姓名实验时间2011.10.16实验地点电力工程基础实验室8-216实验报告成绩:评阅教师签字:年月日电力工程学院二OO七年制7说明1.实验报告为实验的重要考核依据之一,每个实验必须定一份实验报告.本实验报告原则上要求手写。2.本实验报告各项内容的具体格式、字数可由指导教师根据实验具体情况提出具体要求。各项内容可另附页,为便于归档,附页尺寸不得大于本实验报告尺寸,并注意粘牢于附页粘贴处。3.实验报
2、告封面中的“实验名称”应为实验教学大纲上所列的规范名称,“实验地点”应写出实验室的具体名称。请确认无误后再填写。4.实验报告的建议格式为:一、实验目的和要求;二、主要实验仪器和设备;三、本次实验内容(一)实验项目名称(按本次实验各项目填写)1、原理或接线图2、实验步骤及注意事项3、实验预习过程中所遇到问题……四、实验记录及数据处理(主要内容包括实验具体实施步骤、实验原始数据、计算过程与结果、数据曲线、图表等。具体格式按指导教师要求)五、实验结论(主要内容包括本实验小结、实验体会或疑问等。具体格式按指导教师要求)5.实验成绩由实验预习、实验表现、实验
3、报告三部分组成。其中前两项各占总成绩的30%。实验报告成绩依据报告的科学性、全面性、规范性及书写态度综合考核。实验报告采用百分制,占实验总成绩的40%,教师请阅本报告后需签字并给出实验报告百分制成绩。6.实验报告需按要求时间以班级为单位交给指导教师,最长时间不得超过两周,实验报告如有明显抄袭者或不交者,实验总评成绩按0分记。7一、实验目的和要求1、掌握汇编语言程序编辑、汇编、链接和调试的基本概念。2、掌握在PC上建立、汇编、链接和运行8088汇编语言程序的操作方法。3、巩固DEBUG常用命令的使用方法。4、通过观察,深入掌握数据传送类、算术运算类和
4、逻辑运算类等各类指令的功能和行为特征。5、在DEBUG中观察指令对各标志位的影响,以及标志状态对部分指令的影响。二、主要实验仪器和设备PC、MASM.EXE、LINK.EXE、DEBUG.EXE。三、实验内容1、实验题目:寻找最大、最小数的程序实验(1)、算法说明:设内存缓冲区从BUF单元开始存放若干个单元字节数,其数据长度为B1,要求找出最大数送MAX单元,最小数送MIN单元。可先将第一个数据赋值给MAX和MIN,后面的数据和MAX、MIN比较,大于MAX就与MAX换值,小于MIN就与MIN换值,直至所有数据比较完毕。(2)、程序清单:DATAS
5、EGMENTBUTDB9,-4,55,78,-9,0,41,124B1EQU$-BUFMAXDB?MINDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCH,0MOVCL,B1;CX=数据个数DECCX;循环次数MOVAL,BUF;第一个数据送AL寄存器MOVMAX,AL;假设第一个数是最大数MOVMIN,AL;假设第一个数是最小数MOVBX,OFFSETBUF+1;下一个数据地址LAST:MOVAL,[BX]CMPAL,MAX;比较,注意标志变化JGGRE
6、AT;注意标志对指令行为的影响CMPAL,MIN;比较,注意标志变化JLLESS;注意标志对指令行为的影响JMPNEXTGREAT:MOVMAX,AL;大数→MAXJMPNEXTLESS:MOVMIN,AL;小数→MINNEXT:INCBXLOOPLASTNOPMOVAH,4CHINT21HCODEENDS7ENDSTART最小数存放于DS:0009H存储单元之中最大数存放于DS:0008H存储单元之中(4)、分析与思考:此实验即是一个找出最大最小数的代码,并将最小数和最大数放入相邻最高地址单元,在用G命令循环完毕后,就用D查看数据段结果。2、代码
7、转换实验(1)、算法说明:从键盘输入两个十进制数并组合成压缩BCD码存入DL,再将压缩BCD码转换成ASCⅡ码送CRT显示。7(2)、程序清单:CODESEGMENTASSUMECS:CODESTART:MOVAH,01HINT21HMOVCL,4;用R命令显示CL的值SHLAL,CL;注意标志变化MOVDL,ALMOVAH,01H;用R命令显示AH的值INT21HANDAL,0FH;注意标志变化ORDL,AL;注意标志变化MOVBL,DL;保护DL原值SHRDL,CL;注意标志变化ORDL,30H;注意标志变化MOVAH,02H;显示十位数,DL
8、=输出字符INT21HMOVDL,BLANDDL,0FH;注意标志变化ORDL,30HMOVAH,02H;显示个位数INT