资源描述:
《微机系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.实验报告(2016--2017学年第1学期)课程名称微型计算机原理与接口技术实验名称(1)排除语法错误(2)测试微机系统串行口实验时间2016年12月11日指导单位南京邮电大学指导教师李爱群学生姓名鞠黄杰班级学号B14020230学院电子科学与工程专业电子科学与技术word范文.实验报告(一)实验名称排除语法错误指导教师李爱群实验类型验证实验学时2实验时间2016.11.一、实验目的和要求进一步学习汇编语言的源程序的编辑、汇编、目标文件的廉洁和可执行文件的执行全过程;掌握编辑软件、MASM、LINK和Debug的使用方法;掌握汇编语言的语法规则。二、实验环境(
2、实验设备)未来汇编软件、windows7三、实验原理及内容1、实验【1.3.1】中要求通过比较法完成8位二进制数转换成十进制数送屏幕显示功能。所给出的程序有很多语法错误,要求按照原样对源程序进行编辑,汇编后,根据TASM给出的错误信息对源程序进行修改,直到没有语法错误为止,然后进行链接,并执行相应的可执行文件。正确的执行结果是在屏幕上显示:25+9=34,修改后程序如下:.486DATASEGMENTUSE16SUMDB?,?MESGDB'25+9='DB0,0,'$'N1DB9N2DB25DATAENDSCODESEGMENTUSE16word范文.ASSUM
3、ECS:CODE,DS:DATABEG:MOVAX,DATAMOVDS,AXMOVBX,OFFSETSUMMOVAH,N1MOVAL,N2ADDAH,ALMOV[BX],AHCALLCHANGMOVAH,9MOVDX,OFFSETMESGINT21HMOVAH,4CHINT21HCHANGPROCLAST:CMPBYTEPTR[BX],10JCNEXTSUBBYTEPTR[BX],10INCBYTEPTR[BX+7]MOVAH,BYTEPTR[BX]JMPLASTNEXT:ADDBYTEPTR[BX+8],AHADDBYTEPTR[BX+7],30HADDBYT
4、EPTR[BX+8],30HRETCHANGENDPCODEENDSENDBEG2、实验【2.3.4】从数据段NUM单元开始存有9个有符号数,并编写一个程序实现:找出最小值存放到数据段MIN单元,并将负数的个数以十进制的形式显示在屏幕上程序清单:.486DATASEGMENTUSE16NUMDB2,-3,4,-4,5,-1,9,-7,1,6MINDB?ABDB'0'DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATABEG:MOVAX,DATAword范文.MOVDS,AXMOVBX,OFFSETNUMMOVCH,0MOVC
5、L,9AGAIN:CMPBYTEPTR[BX],0JGNEXT1INCABCMPBYTEPTR[BX],CHJGNEXT1MOVCH,BYTEPTR[BX]NEXT1:INCBYTEPTRBXDECCLJNEAGAINMOVMIN,CHMOVAH,2MOVDL,ABINT21HMOVAH,4CHINT21HCODEENDSENDBEGword范文.四、实验小结(包括问题和解决方法、心得体会、意见与建议等)实验过程:在实验1的修改中,忽略了DB0,0,'$'中的'$',导致结果出现乱码;实验2中的关键思想在于:循环每个数和0比较,大于等于0跳转到厦门,INCBX,
6、小于则计数器加1,并再比较最小值,然后INCBX,用02功能显示个数,把计数送入DL。五、指导教师评语成绩批阅人李爱群日期word范文.实验报告(二)实验名称测试微机系统串行口指导教师李爱群实验类型设计实验学时2实验时间2016.11.一、实验目的和要求掌握8250串行接口芯片的使用方法及初始化编程。二、实验环境(实验设备)PC系列机、汇编语言开发工具。.586DATASEGMENTUSE16BUFDB'hellowword',09HLENSEQU$-BUFMESGDB'THERECEIVEDCHARACTERS:','$'DATAENDSCODESEGMENT
7、USE16ASSUMECS:CODE,DS:DATABEG:MOVAX,DATAMOVDS,AXCALLI8250MOVDX,OFFSETMESGMOVAH,9HINT21HLEABX,BUFword范文.MOVCX,LENSSCAN:MOVDX,2FDH;通信线状态寄存器INAL,DX;此时要查看发送保持寄存器是否有值TESTAL,01HJNZPROCESS;如果可以读取TESTAL,20H;若有A5为1则写入发送保存寄存器JZSCAN;否则就不可以写入,继续查看MOVDX,2F8H;写入发送保存寄存器MOVAL,[BX]OUTDX,ALINCBX;写完之后考
8、虑直接用读取输出到屏幕上