资源描述:
《微机接口实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微型计算机原理与接口技术实验指导老师:徐万罗姓名:马群班级:110606学号:110606110实验一1实验目的:认识汇编语言,基本掌握汇编语言的一些调试命令,理解汇编语言的编辑编译以及链接的过程。认识一些基本的汇编语句熟悉一些命令。2实验步骤:首先,老师给我们讲各种命令以及语句的操作方法,然后,老师让我们自己输入一个程序,接下来,让我们自己调试熟悉各种命令的执行方法,最后总结一些。3实验源代码:DATASEGMENTVAR1DBXVAR2DB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX
2、,DATAMOVDS,AXMOVAL,VAR1CMPAL,0JGEBIGMOVVAR2,0FFHJMPDONEBIG:JEEQULMOVVAR2,0FFHJMPDONEEQUL:MOVVAR2,0DONE:MOVAH,4CHINT21HCODEENDSENDSTART4实验收获:认识了汇编语言的编码过程和调试过程,熟悉了-U,-R,-D,-E,-T,-G,A等各种调试命令。也明白了团队合作的重要性。实验二1实验目的:试编写将以字符串中的大写字母变为小写字母的程序。设字符串以0结尾。2实验分析:对于一个字符串做处理时有两点需要注意:(1)字符串的结
3、尾标志,这是循环结束的条件;(2)对于字符串中的每一个字符,要做什么处理。对于本题,在遇到0就代表结束,对于字符串的每一个字符首先判断是否为0,然后再看时大写还是小写,小写不做处理,大写应在其ASCII码上加20H。3实验源代码:DATASEGMENTSTRINGDB'HOWarEYoU!',0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETSTRINGLOP:MOVAL,[SI]CMPAL,0JZEXITCMPAL,'A'JBNEXTCMPA
4、L,'Z'JANEXTADDAL,20HMOV[SI],ALNEXT:INCSIJMPLOPEXIT:MOVAX,4C00HINT21HCODEENDSENDSTART4实验总结与收获:进一步认识汇编语言的魅力,让我对他更加有兴趣了,也更加明白汇编语言的编程步骤啦,这为以后的学习打下基础。实验三1实验目的:把16位二进制数转换为5位十进制数的BCD码。2实验分析:把16位二进制书除以10,余数是个位的BCD码,将商除以10,余数是十位的BCD码,依次分别得到百位,千位,万位的BCD码。3实验源代码:BTOBCDPROCNEARPUSHAXPUSH
5、DXPUSHCXPUSHSIMOVSI,5;设置循环次数MOVCX,10;设除数10LB1:XORDX,DX;扩展被除数到32位DIVCXADDDL,30H;余数为BCD码,转换成ASCII码DECSI;调整计数器MOV[BX][SI],DL;保存所得ASCII码ORSI,SI;判断是否结束JNZLB1POPSIPOPCXPOPDXPOPAXRETSUBPENDP4实验总结与收获:加强了对汇编语言语言的进一步认识,学会了一些调试的方法与步骤,也学会了合作以及敢于询问的重要性。实验四8259中断控制实验1.实验目的1.掌握8259中断控制器的工作原
6、理。2.学习8259的应用编程方法。3.掌握8259级联方式的使用方法。2实验设备PC机一台,TD-PITE实验装臵一套。3实验内容及步骤实验接线图如图4.16所示,KK1+连接到主片8259的IR7上,KK2+连接到从片8259的IR1上,当按一次KK1+时,显示屏上显示字符‚M7‛,按一次KK2+时,显示字符‚S1‛。编写程序实验程序清单(INTCAS1.ASM)SSTACKSEGMENTSTACKDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODESTART:PUSHDSMOVAX,0000HMOVDS,
7、AXMOVAX,OFFSETMIR7;取中断入口地址MOVSI,003CH;中断矢量地址MOV[SI],AX;填IRQ7的偏移矢量MOVAX,CS;段地址MOVSI,003EHMOV[SI],AX;填IRQ7的段地址矢量MOVAX,OFFSETSIR1MOVSI,00C4HMOV[SI],AXMOVAX,CSMOVSI,00C6HMOV[SI],AXCLIPOPDS;初始化主片8259MOVAL,11HOUT0A0H,AL;ICW1MOVAL,30HOUT0A1H,AL;ICW2MOVAL,02HOUT0A1H,AL;ICW3MOVAL,01HO
8、UT0A1H,AL;ICW4MOVAL,0FDHOUT0A1H,AL;OCW1=11111101MOVAL,6BHOUT21H,AL;主