微机实验报告手册(共17页).docx

上传人:飞****2 文档编号:14381376 上传时间:2022-05-04 格式:DOCX 页数:17 大小:42.62KB
返回 下载 相关 举报
微机实验报告手册(共17页).docx_第1页
第1页 / 共17页
微机实验报告手册(共17页).docx_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《微机实验报告手册(共17页).docx》由会员分享,可在线阅读,更多相关《微机实验报告手册(共17页).docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上湖 北 大 学计算机与信息工程学院20162017学年度第一学期学 生 实 验 报 告 册学生实验守则1、学生在规定的时间内进行实验,不得无故缺席或迟到。2、学生在每次实验前对排定要做的实验应进行预习,并按要求作好预习报告。3、每次实验前,必须交上次实验报告和本次实验预习报告,并经指导教师提问、检查同意后,才可进行本次实验。4、学生进入实验室指定位置后,首先根据仪器清单核对自己使用的仪器是否有缺少或损坏,发现问题及时向指导教师报告,严禁擅自动用别组仪器。5、实验时必须有实事求是、严肃认真的科学态度,严格遵守仪器操作规程和注意事项。6、实验完毕应将实验数据交给指导教师检

2、查,合格后,整理复原好仪器设备,方可离开实验室。7、保持实验室肃静和整洁,不得大声喧哗,乱丢垃圾和吃东西。8、学生在实验过程中,由于不遵守操作规程或未经许可,擅自进行实验而造成事故、损坏仪器设备,应及时报告,并填写损坏清单,按院有关规定进行赔偿。实 验 报 告 单实验名称: 顺序程序设计 同组人 实验室 时间一、实验目的:1.掌握顺序程序设计与调试方法2.编程实现如下功能:若有一个数为X=10,利用加法指令和移位指令完成:(1)X*2(2)X*4(3)X*10二、实验内容:利用加法指令和移位指令来完成一个数的乘法三、实验代码:MOV AL,10SHL AL,1;左移一位相当于*2MOV AH,

3、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

4、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。五、实验小结:通过这次实验,我基本了解了分支程序设计的基本过程与原理,以及宏定义与宏调用的基本方法,更进一步加强了对调试方式的掌握。并且,在这次实验中,打字速度与准确度方面相对于上次实验有了较好的进步。评语: 成绩:

5、 批阅教师: 日 期实 验 报 告 单实验名称: 循环程序设计 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(

6、?);存放正数 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;是负

7、数吗? 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;显示

8、子程序 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四、实验

9、结果:输入 -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 触发

10、器,可直接使用实验台上数字电路实验区的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 闪烁发光(亮、灭、亮、灭、),时间间隔通过软件延时实现。三

11、、实验代码: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端输入高电平,则对应的小灯点亮;五、实验小结:第一次实验比较简单、主要是学会了通过程序控制芯片及其端口的选通

12、,其方法是根据芯片外围搭建的电路使DX进行写或读的操作、例如本实验里,要想选通74LS138的11口操作8255的端口A,则需要使A9A8A7A6A5A4A3A2A1A0=2A0H,同理操作10口时,则使DX=2A8H,再加上延时DELAY功能,即可使LED灯循环亮灭。但是如果不给芯片断电,则LED灯会一直循环,不能进进行人为的控制,所以又在后面加上了11号功能调用,只要当AL=0,循环结束。评语: 成绩: 批阅教师: 日 期实 验 报 告 单实验名称: 可编程并行接口 1同组人 实验室 时间一、实验目的:掌握8255 方式0 的工作原理及使用方法。二、实验内容:实验电路如图,8255C口接逻

13、辑电平开关K0K7,A 口接LED 显示电路L0L7。编程从8255C口输入数据,再从A口输出。三、实验代码:MOV DX,28BH/写端口CMOV AL , BOUT DX, AL /8255初始化L1:MOV DX, 28AHIN AL,DX /读取C口数据MOV DX, 288H/写端口AOUT DX,AL /从A口输出MOV AH,11/十一号功能调用INT 21HINC ALJNZ L1MOV AH, 4CHINT 21H四、实验结果:七个开关控制,按下开关对应灯亮。五、实验小结:这个实验可以看作是上一个实验的加强,同样也考验的是对端口的读写操作,因为有了第一次实验的经验、所以这次实验特别顺利,没有出现什么问题。评语: 成绩: 批阅教师: 日 期专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁