- 掌握利用跳转表法进行多级程序设计
- 掌握汇编语言程序综合设计能力
- 掌握利用DEBUG进行汇编语言调试的基本方法
编写程序实现下列5项功能(任选3项),通过从键盘输入1~5进行菜单式选择:
-
按数字键“1”,完成将字符串中的小写字母变换成大写字母。用户输入有英文大小写字母或数字0~9组成的字符串(以回车符结束)。变换后按以下格式在屏幕上显示: <原字符串>例如:abcdgyt0092 <新字符串> ABCDGYT0092 按任意键重作,按Esc键返回主菜单。
-
按数字键“2”,完成在字符串中找最大值。用户输入用英文大小写字母和数字0~9组成的字符串(以回车符结束)。找出最大值后按以下格式在屏幕上显示: <原字符串> The maximum is <最大值>. 按任意键重作,按Esc键返回主菜单。
-
按数字键“3”,完成输入数据组的排序。用户输入一组十进制数值(小于255),然后转换成十六进制数,并按递增方式排序,按以下格式在屏幕上显示: <原数值串> <新数值串> 按任意键重作,按Esc键返回主菜单。
-
按数字键“4”,完成时间的显示。首先提醒用户对时,即改变系统的定时器HH:MM:SS(以冒号间隔,回车结束),然后在屏幕上实时显示时间: HH:MM:SS 按任意键重作,按Esc键返回主菜单。
-
按数字键“5”,结束程序的运行,返回操作系统。
采用将各子功能设计为子程序,用主程序调用各个子程序完成各项功能。利用跳转表来调用子程序。 只设计完成了功能1、2、4和5。
使用MASM汇编,这是若干年前的作业一篇,根据那时写的博文整理提交到github, 暂不知到是否有误。