微机实验报告手册.docx_第1页
微机实验报告手册.docx_第2页
微机实验报告手册.docx_第3页
微机实验报告手册.docx_第4页
微机实验报告手册.docx_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

湖 北 大 学计算机与信息工程学院20162017学年度第一学期学 生 实 验 报 告 册学生实验守则1、学生在规定的时间内进行实验,不得无故缺席或迟到。2、学生在每次实验前对排定要做的实验应进行预习,并按要求作好预习报告。3、每次实验前,必须交上次实验报告和本次实验预习报告,并经指导教师提问、检查同意后,才可进行本次实验。4、学生进入实验室指定位置后,首先根据仪器清单核对自己使用的仪器是否有缺少或损坏,发现问题及时向指导教师报告,严禁擅自动用别组仪器。5、实验时必须有实事求是、严肃认真的科学态度,严格遵守仪器操作规程和注意事项。6、实验完毕应将实验数据交给指导教师检查,合格后,整理复原好仪器设备,方可离开实验室。7、保持实验室肃静和整洁,不得大声喧哗,乱丢垃圾和吃东西。8、学生在实验过程中,由于不遵守操作规程或未经许可,擅自进行实验而造成事故、损坏仪器设备,应及时报告,并填写损坏清单,按院有关规定进行赔偿。实 验 报 告 单实验名称: 顺序程序设计 同组人 实验室 时间一、实验目的:1.掌握顺序程序设计与调试方法2.编程实现如下功能:若有一个数为X=10,利用加法指令和移位指令完成:(1)X*2(2)X*4(3)X*10二、实验内容:利用加法指令和移位指令来完成一个数的乘法三、实验代码:MOV AL,10SHL AL,1;左移一位相当于*2MOV AH,AL;暂存20SHL AL,1;再左移一位相当于*4SHL AL,1;再左移一位相当于*8ADD AH,AL;乘2+乘8后放在AH里四、实验结果:AH里的数为20五、实验小结:这个实验很简单,只是用了移位操作就完成了对一个数的乘法,没难度评语: 成绩: 批阅教师: 日 期实 验 报 告 单实验名称: 分支程序设计 1同组人 实验室 时间一、实验目的:掌握分支程序设计与调试方法二、实验内容:编程实现如下功能:设有3个单字节无符号数存放在BUF开始的缓冲区中,编写一个能将它们从大到小排列的程序。三、实验代码:BUF DB 1,2,3;此处输入数据段代码 MOV SI,OFFSET BUF MOV AL,SI MOV BL,SI+1 MOV CL,SI+2 CMP AL,BL JAE NEXT1 XCHG AL,BLNEXT1:CMP AL,CLJAE NEXT2XCHG AL,CLNEXT2:CMP BL,CLJAE NEXT3XCHG BL,CLNEXT3:MOV SI,ALMOV SI+1,BL MOV SI+2,CL四、实验结果:数据段中的1,2,3变成了3,2,1。五、实验小结:通过这次实验,我基本了解了分支程序设计的基本过程与原理,以及宏定义与宏调用的基本方法,更进一步加强了对调试方式的掌握。并且,在这次实验中,打字速度与准确度方面相对于上次实验有了较好的进步。评语: 成绩: 批阅教师: 日 期实 验 报 告 单实验名称: 循环程序设计 1同组人 实验室 时间一、实验目的:掌握循环程序设计与调试方法二、实验内容:编程实现如下功能:ARRAY数组中有20个有符号字数据,编写程序将ARRAY数据中的数据按正、负分别存入PLUS和NEGA中,并统计正数和负数的个数分别存在MAX和MIN中。三、实验代码:DATAS SEGMENT COUNT EQU 20 ARRAY DW -1,-2,-3,-4,5,-6,-7,-8,-9,-10,-1,-2,-3,-4,5,-6,-7,-8,-9,-10;存放数组 COUNT1 DB 0;存放正数的个数 PLUS DW 20 DUP(?);存放正数 COUNT2 DB 0;存放负数的个数 NEGA DW 20 DUP(?);存放负数 MAX DB 0DH,0AH,The positive number is:,$;正数的个数 MIN DB 0DH,0AH,The negative number is:,$;负数的个数 CRLF DB 0DH,0AH,$ DATAS ENDSSTART: SUB AX,AX PUSH AX MOV AX,DATAS MOV DS,AX MOV CX,COUNT LEA BX,ARRAY LEA SI,PLUS LEA DI,NEGA BEGIN1: MOV AX,BX CMP AX,0;是负数吗? JS FUSHU MOV SI,AX;是正数,存入正数数组 INC COUNT1;正数个数+1 ADD SI,2 JMP SHORT NEXT FUSHU: MOV DI,AX;是负数,存入负数数组 INC COUNT2;负数个数+1 ADD DI,2NEXT: ADD BX,2 LOOP BEGIN1 LEA DX,MAX;显示正数个数 MOV AL,COUNT1 CALL DISPLAY;调显示子程序 LEA DX,MIN;显示负数个数 MOV AL,COUNT2 CALL DISPLAY;调显示子程序 MOV AH,4CH INT 21H DISPLAY PROC NEAR;显示子程序 MOV AH,9;显示一个字符串的DOS调用 INT 21H AAM;将(AL)中的二进制数转换为二个非压缩BCD码 PUSH AX ADD AH,0;变为09的ASSCII码 MOV DL,AH MOV AH,2;显示一个字符的DOS调用 INT 21H POP AX ADD AL,0;变为09的ASSCII 码 MOV DL,AL MOV AH,2;显示一个字符的DOS调用 INT 21H LEA DX,CRLF;显示回车换行 MOV AH,9;显示一个字符的DOS调用 INT 21H RET DISPLAY ENDP;显示子程序结束CODES ENDS END START四、实验结果:输入 -1,-2,-3,-4,-5,-6,-7,-8,-9,10,11,12,13,14,15,16,17,18,正数:9 负数:9显示正确。五、实验小结:由这次实验,基本上掌握了循环程序设计以及其调试方法,对循环结构有了清晰的认识,读懂了程序,并且弥补了一些没有注意到的细节,比如取某段数据首地址,偏移量等语句的使用,通过练习操作,相信会使我对微机及汇编只是的学习大有帮助。评语: 成绩: 批阅教师: 日 期实 验 报 告 单实验名称: I/O地址译码 1同组人 实验室 时间一、实验目的:掌握I/O 地址译码电路的工作原理。二、实验内容:实验电路如图(1)所示,其中74LS74 为D 触发器,可直接使用实验台上数字电路实验区的D 触发器,74LS138 为地址译码器。译码输出端Y0Y7 在实验台上I/O 地址输出端引出,每个输出端包含8 个地址,Y0:280H287H,Y1:288H28FH, 当CPU 执行I/ O 指令且地址在280H2BFH 范围内,译码器选中,必有一根译码线输出负脉冲。例如:执行下面两条指令Y4 输出一个负脉冲,执行下面两条指令MOV DX, 2A0HOUT DX,AL(或IN AL,DX)Y5 输出一个负脉冲。MOV DX,2A8HOUT DX,AL(或IN AL,DX)利用这个负脉冲控制L7 闪烁发光(亮、灭、亮、灭、),时间间隔通过软件延时实现。三、实验代码:L1: MOV DX, 2A0H/选通74LS138的11口OUT DX, AL/使端口A输出,给D触发器一个时钟信号LOOP $/延时LOOP $/延时MOV DX, 2A8H/选用74LS138的10口OUT DX, AL/使D触发器清零LOOP $/延时LOOP $/延时MOV AH, 11/十一号功能调用INT 21H/如果有键按下INC AL/AL加一,退出循环JNZ L1/ 如果没键按下,则继续循环四、实验结果:当实验电路中的D触发器CLK端输入脉冲时,上升沿使Q端输入高电平,则对应的小灯点亮;五、实验小结:第一次实验比较简单、主要是学会了通过程序控制芯片及其端口的选通,其方法是根据芯片外围搭建的电路使DX进行写或读的操作、例如本实验里,要想选通74LS138的11口操作8255的端口A,则需要使A9A8A7A6A5A4A3A2A1A0=1010100000=2A0H,同理操作10口时,则使DX=2A8H,再加上延时DELAY功能,即可使LED灯循环亮灭。但是如果不给芯片断电,则LED灯会一直循环,不能进进行人为的控制,所以又在后面加上了11号功能调用,只要当AL=0,循环结束。评语: 成绩: 批阅教师: 日 期实 验 报 告 单实验名称: 可编程并行接口 1同组人 实验室 时间一、实验目的:掌握8255 方式0 的工作原理及使用方法。二、实验内容:实验电路如图,8255C口接逻辑电平开关K0K7,A 口接LED 显示电路L0L7。编程从8255C口输入数据,再从A口输出。三、实验代码:MOV DX,28BH/写端口CMOV AL , 10001001BOUT DX, AL /8255初始化L1:MOV DX, 28AHIN AL,DX /读取C口数据MOV D

温馨提示

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

评论

0/150

提交评论