资源描述:
《汇编语言字母大小写转换.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验1汇编语言选择结构程序设计班级xxxxx学号xxxxx姓名xxxxxx实验题目:完善例子:要求连续将键盘输入的小写字母转为大写字母,字母之间用“-”号间隔;若输入大写字母则直接输出,其他字符则不处理和输出,提示重新输入。实验目的:1.掌握选择结构程序设计;2.掌握跳转类指令的使用;4.掌握MASM、LINK、DEBUG等工具的使用。实验设备:硬件:PC机软件:DOS操作系统、编辑软件、MASM5.0实验内容:1.程序代码DATASEGMENTSTRDB'Wrongword!Pleaseinputagain:$'DATAEND
2、SCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAH,01HINT21HMOVBL,AL;保存在BL中精品资料MOVDL,'-'MOVAH,02HINT21HMOVAL,BLCMPAL,'a'JBACMPAL,'z'JAEXITSUBAL,20HMOVDL,ALMOVAH,02HINT21HC:MOVDL,0AHMOVAH,02HINT21HMOVDL,0DHMOVAH,02HINT21HJMPSTARTA:CMPAL,'A'JAEB;送2号至DL显示:';取回输入的字符;与a’比较;小于a’
3、辙;与z’比较;大于z'转至EXIT;取大写字母;输出;输出换行;输出回车;无条件转JBDCMPAL,'Z'精品资料JBEBB:MOVDL,ALMOVAH,02HINT21HLOOPCC:MOVBX,DATA;请重新输入MOVDS,BXLEADX,STRMOVAH,09HINT21HLOOPBJMPSTARTMOVAH,4CHINT21HEXIT:MOVAH,4CHINT21HCODEENDSENDSTART2.调试过程如下图所示:(具体应用DEBUG指令及其结果)使用DEBUG调试过程以及程序运行结果如下所示:精品资料inpu
4、tagaininputAQfAln:$a-Ab-BD-Dl-WrongruoPiease,—Wron^word*PieaseD:MftSM>del)u91.exeL1BD:0000E401riouAH,01L1BB:00B2CD21TNT2111BP:0004QAD8MOUBL®L1BD:080&B22DMOUDL.2DL1BD:0808B4B2MOUAH,02L1BD:080ACD21INT21L1ED:00BC8AC3MOUAL,BL11BD:00BE3c61CMPAL,ElI1BD:0@10721AJB002CLlSD:
5、0m23C7ACMPfiL,7ALlHD:eei4773DJAB053USD:80162C20SUBAL,2011BD:00188AD0MOUDL"LUBD:001AB402MOUAH.0211BD:001CCD21INT2111BD:001EB20AMOUDio0ABF=0000SI-0000DI=0000NUUPDIPLNZNAPONCIK=0000=0000CX=0077DX=0000SP=0000DS=11ABESSE-11BBCS=11BDIP=000011BD:00B0B401MOUAH.01AM=0100BK=O0
6、00DS=11ABES=11AB11BD:0802CD21CX=0077DK=O000SF=3060SS=11BBCS-11BDIP=0002INT21BP=0000SI=0000DI=0000MU(JPDIPLNZNAPONC精品资料精品资料D:MA£ri>riASMl.ASMlicposoftCR>HacroAssemblerUersionS.00Copyright(C)MicrosoftCorp1981-1985,1967.Alleightsreseyued.Cl.OBJ]:[NUL.LST1:[NUL.CBFJ:Obj
7、ectfilenameS□upcelistingCross-reference49978+414758Bytessymbolspacefree0WarningfErrors0SevereErrorsD:MASM>LINK1.0RJlicposoft〈R〉OuerlayLinkerUersion3.60Gopyi*ight〈C〉MicrosoftCorp1983-1987-Allrightsreserved.RunFile[l.EXE]:ListFileENUL.NAPl:Libraries[.LIBI:LINK•ingL402
8、1:nostack&eqment实验思考与总结:通过这次实验,使我对汇编语言的源程序结构有了一个系统地认识,并且掌握了选择结构程序设计,掌握了跳转类指令的使用和几种常见的DOS功能的使用;以及MASM、LINK、DEBUG等工具的使用,由于初次编写汇编程序,在实