资源描述:
《东南大学微机原理第二次实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《微机实验及课程设计》实验报告 实验二汇编语言程序设计姓名:学号:专业:仪器科学与工程学院实验室:计算机硬件技术实验时间:2014年04月24日报告时间:2014年05月7日评定成绩:审阅教师:实验目的与内容目的:1)进一步熟悉汇编语言程序的编辑、宏汇编、链接、运行基本概念;2)熟练掌握动态调试程序TD/DEBUG的常用命令或窗口功能,学会用TD/DEBUG调试程序,修改数据和寄存器等环境;3)熟悉掌握汇编语言程序的典型数据结构设计、典型程序流控制方法,了解DOS/BIOS功能调用的基本方法内容:1.从键盘输入任意字符串后,存入自定义存储单元,判断处理后将字符串中小写字母转换为大写字母
2、(其它字符不变),并按原顺序将这些字符在屏幕上显示出来(参考程序P36),并显示字符串“ThetotalnumberisXXXXX”。2.从键盘输入一个0~255之间的十进制数,将其转换为16进制数,并在屏幕上显示变换前后的数据(参考程序P38)。流程图实验源程序实验1datasegmentinputdb100,100dup(?)string1db0dh,0ah,'pleaseinputyourstrings',0dh,0ah,'$'string2db0dh,0ah,'thestringyouinputare:',0dh,0ah,'$'string3db0dh,0ah,'doyouwa
3、nttoconyinue(y/n)',0dh,0ah,'$'string4db0dh,0ah,'thetotalnumberis',0dh,0ah,'$'dataendsstackssegmentstackdb256dup(?)stacksendscodesegmentassumecs:code,ds:data,ss:stacksmainprocfarstart:movax,datamovds,axmovax,stacksmovss,axloop1:movdx,offsetstring1movah,09hint21hmovdx,offsetinputmovah,0ahint21hmov
4、dx,offsetstring2movah,09hint21hcalldispmovdx,offsetstring4movah,09hint21hmovcl,input[1]addcl,30hmovdl,clmovah,02hint21hmovdx,offsetstring3movah,09hint21hmovah,01hint21hcmpal,'y'jzloop1movah,4chint21hmainendpdispprocnearxorcx,cxmovcl,input[1]movsi,2again:movdl,input[si]cmpdl,61h;判断是否是小写字母jbnextcm
5、pdl,7ahjanextsubdl,20h;将小写字母转换成大写字母next:movah,02hint21hincsiloopagainretdispendpcodeendsendstartdatasegmentrightdb1inputdb4,5dup(0)outputdb00htendb0ahstring1db0dh,0ah,'pleaseinputyournumber(0~255)',0dh,0ah,'$'string2db0dh,0ah,'Thenumberyouinputis(00H~FFH)',0dh,0ah,'$'string3db0dh,0ah,'Doyouwantt
6、ocontinue(y/n):',0dh,0ah,'$'string4db0dh,0ah,'Thenumberyouinputisnotfrom0~255',0dh,0ah,'$'dataends;-----------------------------------------------------------------------stackssegmentstackdb256dup(0)stacksends;-----------------------------------------------------------------------codesegmentassu
7、mecs:code,ds:data,ss:stacksmainprocfarstart:movax,datamovds,axmovax,stacksmovss,axloop1:movoutput,00hmovdx,offsetstring1movah,09hint21hmovdx,offsetinputmovah,0ahint21hmovright,1callchangecmpright,0jzerrormovdx,offsetstring2m