华工微机实验报告实 验 报 告 课程名称 实验项目 学生姓名 学生学号 专业/班级 实验成绩 微型计算机原理及其应用 子程序设计 朱轲信 202530281598 信息工程冯秉铨实验班 电子与信息学院实验中心制 二〇一七年版 预习报告 一、 实验目的 1、学习子程序的定义和调用方法。 2、掌握子程序、子程序嵌套的结构。 3、掌握子程序的程序设计、编制及调试方法。 二、 实验设备 微机一台、TDS-MD 微机一台 三、 实验内容及步骤 程序采纳菜单式选择,可接收用户输入的命令(1~5),各命令如下: 按 1键完成字符串小写字母变大写字母 用户输入一由英文大小写字母或数字 0~9 组成的字符串(以回车结束),程序逐个检查字符串中各字符,将原串中小写字母变成大写字母,其它字符不变,并在屏幕上显示。用户按任一键,重做,按 ESC 键,返回主菜单。 按 2 键完成找最大值(二选一) 1、接收用户输入的可显示字符串(以回车结束),程序将其中 ASCII 码值最大的字符显示出来。 2、接收用户输入若干无符号 8 位数(以空格或逗号为分隔符,以回车结束),程序将其中最大的数显示出来。用户按任一键,重做,按 ESC 键,返回主菜单。 按 3 键完成排序(二选一) 1、接收用户输入的可显示字符串,以回车结束。程序按 ASCII 码值大小由大到小排序并输出显示。 2、接收用户输入若干个有符号 8 位数(以空格逗号为分隔符,以回车结束)。程序将其中最大的数显示出来。用户按任一键,重做,按 ESC 键,返回主菜单。 按 4 键显示时间 首先提示用户对时,即用户输入时,分,秒(以空格或冒号分隔,以回车结束),然后,在屏幕上不断显示时间,格式为:××(时):××(分):××(秒),最好定点显示。用户按任一键,重新对时,按 ESC 键,返回主菜单。 按 5 键,结束程序运行,返回系统提示符。 四、 流程图与程序代码 流程图: 流程图 1—主菜单 流程图 2--过程一流程图 3—过程二 流程图 4—过程三 流程图 5—过程四 代码: STACK SEGMENT STACK 'STACK' DW 100 DUP(?) TOP LABEL WORD STACK ENDS DATA SEGMENT ORG 3500H ;数据段主要保存一些字符串以及定义一些字符串变量 COPYRIGHT DB '-------ALL PROGRAMED @MRZHU--------',0DH,0AH,'$' COMMON DB 'Please input 1 to 5 to select function',0DH,0AH,'$' BY a