资源描述:
《汇编语言 语法练习和程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验报告(2012/2013学年第二学期)课程名称微型计算机原理与接口技术实验名称语法练习和程序设计实验时间2012年10月18日指导单位光电信息工程指导教师陈云芳学生姓名XX班级学号XX学院(系)XX专业光电信息工程实验报告实验名称语法练习和程序设计指导教师实验类型验证实验学时21实验时间2012.10.18一、实验目的和要求1、进一步学习汇编语言源程序的编辑、汇编、目标文件的链接和可执行文件的执行全过程;2、掌握汇编软件、TASM、TLINK、和TD的使用方法;3、掌握汇编语言的语法规则;4、掌握循环程序的编写以及结束循环的方法。二、实验环境(实验设备)未来汇编软件、windows
2、7三、实验原理及内容1、实验【1.3.1】中要求通过比较法完成8位二进制数转换成十进制数送屏幕显示功能。所给出的程序有很多语法错误,要求按照原样对源程序进行编辑,汇编后,根据TASM给出的错误信息对源程序进行修改,直到没有语法错误为止,然后进行链接,并执行相应的可执行文件。正确的执行结果是在屏幕上显示:25+9=34,修改后程序如下:【程序清单】.486DATASEGMENTUSE16SUMDB?,?4MESGDB'25+9='DB0,0,'$'N1DB9N2DB25DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATABEG:MOVAX,DATAM
3、OVDS,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],30HADDBYTEPTR[BX+8],30HRETCHANGENDPCODEENDSENDBEG2、实
4、验【2.3.4】从数据段NUM单元开始存有9个有符号数,并编写一个程序实现:找出最小值存放到数据段MIN单元,并将负数的个数以十进制的形式显示在屏幕上。4【程序清单】.486DATASEGMENTUSE16NUMDB4,5,-6,-37,2,-1,8,-15,1MINDB?ABDB'0'DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATABEG:MOVAX,DATAMOVDS,AXMOVBX,OFFSETNUMMOVCH,0MOVCL,9AGAIN:CMPBYTEPTR[BX],0JGNEXT1INCABCMPBYTEPTR[BX],CHJGNEX
5、T1MOVCH,BYTEPTR[BX]NEXT1:INCBYTEPTRBXDECCLJNEAGAINMOVMIN,CHMOVAH,2MOVDL,ABINT21HMOVAH,4CHINT21HCODEENDSENDBEG4四、实验小结(包括问题和解决方法、心得体会、意见与建议等)软件安装:在自己的电脑安装未来汇编软件时,运行时出现如左图的情况,程序无法进行链接,后来发现时win7系统不兼容该软件。实验过程:在实验1的修改中,忽略了DB0,0,'$'中的'$',导致结果出现乱码;实验2中的关键思想在于:循环每个数和0比较,大于等于0跳转到厦门,INCBX,小于则计数器加1,并再比较最小值,
6、然后INCBX,用02功能显示个数,把计数送入DL。五、指导教师评语优秀成绩100批阅人XX日期XX4