资源描述:
《华工微机实验资料报告材料-实验四-子程序地调用.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验报告课程名称微型计算机原理及其应用实验项目子程序设计学生朱轲信学生学号8专业/班级信息工程秉铨实验班实验成绩电子与信息学院实验中心制二〇一七年版预习报告一、实验目的1、学习子程序的定义和调用方法。2、掌握子程序、子程序嵌套的结构。3、掌握子程序的程序设计、编制及调试方法。二、实验设备微机一台、TDS-MD微机一台三、实验容及步骤程序采用菜单式选择,可接收用户输入的命令(1~5),各命令如下:按1键完成字符串小写字母变大写字母用户输入一由英文大小写字母或数字0~9组成的字符串(以回车结束),程序逐个检查字符串中各字符,将原串中小写字母变成大写字母,其它字符不变,并在屏幕
2、上显示。用户按任一键,重做,按ESC键,返回主菜单。按2键完成找最大值(二选一)1、接收用户输入的可显示字符串(以回车结束),程序将其中ASCII码值最大的字符显示出来。2、接收用户输入若干无符号8位数(以空格或逗号为分隔符,以回车结束),程序将其中最大的数显示出来。用户按任一键,重做,按ESC键,返回主菜单。按3键完成排序(二选一)1、接收用户输入的可显示字符串,以回车结束。程序按ASCII码值大小由大到小排序并输出显示。2、接收用户输入若干个有符号8位数(以空格逗号为分隔符,以回车结束)。程序将其中最大的数显示出来。用户按任一键,重做,按ESC键,返回主菜单。按4键显
3、示时间首先提示用户对时,即用户输入时,分,秒(以空格或冒号分隔,以回车结束),然后,在屏幕上不断显示时间,格式为:××(时):××(分):××(秒),最好定点显示。用户按任一键,重新对时,按ESC键,返回主菜单。按5键,结束程序运行,返回系统提示符。一、流程图与程序代码流程图:流程图1—主菜单流程图2--过程一流程图3—过程二流程图4—过程三流程图5—过程四代码:STACKSEGMENTSTACK'STACK'DW100DUP(?)TOPLABELWORDSTACKENDSDATASEGMENTORG3500H;数据段主要保存一些字符串以及定义一些字符串变量COPYRIG
4、HTDB'-------ALLPROGRAMEDBYMRZHU--------',0DH,0AH,'$'COMMONDB'Pleaseinput1to5toselectafunction',0DH,0AH,'$'S1DB'1.Inputastring,thenconvertthesmallletterstobigletters',0DH,0AH,'$'S2DB'2.Findthebiggest-ASCII-codecharacter',0DH,0AH,'$'S3DB'3.SortthecharacterbyASCIIcodebydecreasingorder',0DH,0
5、AH,'$'S4DB'4.displaythetickingtime',0DH,0AH,'$'S5DB'5.Exittheprogram',0DH,0AH,'$'CR_LFDB0DH,0DH,'$'IN_MAINDB'Nowinputanumber(1-5):','$'MAIN_ERRORDB0DH,0AH,'ERROR:Pleaseinputacorrectnumber;',0DH,0AH,'$'PRO_1_S1DB0DH,0AH,'Nowinputastring(numberorletter):',0DH,0AH,'$'PRO_1_S2DB0DH,0AH,'Thest
6、ringhasbeenchangedto:','$'PRO_2_S1DB0DH,0AH,'Nowinputastring(anysymbol):',0DH,0AH,'$'PRO_2_S2DB0DH,0AH,'Thebiggest-ASCII-codesymbolis:','$'PRO_3_S1DB0DH,0AH,'Nowinputastring(anysymbol):',0DH,0AH,'$'PRO_3_S2DB0DH,0AH,'Thestringhasbeensorted:','$'PRO_4_S1DB0DH,0AH,'Settingtime(XX:XX:XX7、s:Minutes:Seconds>):',0DH,0AH,'$'PRO_4_S2DB0DH,0AH,'SETTINGDONE!',0DH,0AH,'$'PRO_4_S3DB0DH,0AH,'TIME_NOW(Pressanykeytostop):',0DH,0AH,'$'PRO_4_ERROR_LENDB0DH,0AH,'!!ERROR(Lengthoverflow):Pleaseinputinthecorrectformat!',0DH,0AH,'$'PRO_4_ERROR_NOT_NUMDB0DH,0AH,'!!ERRO