- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西电微机原理大作业
汇编语言程序设计综合实验
姓名:刘发强
学号:
2016 年 12 月 25 日
1 / 35
西电微机原理大作业
题目功能及要求
题目要求
编写程序实现下列 5 项功能,通过从键盘输入 1~5 进行菜单式选择:
(1)按数字键“ 1”,完成将字符串中的小写字母变换成大写字母。用户输入由英文大小写
字母或数字 0~9 组成的字符串(以回车结束) ,变换后按下列格式在屏幕上显示:
原字符串 例如: abcdgyt0092
新字符串 ABCDGYT0092
按任一键重做;按 Esc键返回主菜单。
(2 )按数字键“ 2 ”,完成在字符串中找最大值。用户输入由英文大小写字母或数字
0~9 组成的字符串(以回车结束) ,找出最大值后按下列格式在屏幕上显示:
原字符串 The maximum is 最大值 .
按任一键重做;按 Esc键返回主菜单。
(3 )按数字键“ 3 ”,完成输入数据组的排序。用户输入一组十进制数值(小于 255 ),
然后变换成十六进制数,并按递增方式进行排序,按下列格式在屏幕上显示:
原数值串
新数值串
按任一键重做;按 Esc键返回主菜单。
(4 )按数字键“ 4 ”,完成时间的显示。首先提示用户对时,即改变系统的定时器
HH:MM :SS (以冒号间隔,回车结束) ,然后在屏幕的右上角实时显示出时间:
HH:MM :SS。
按任一键重新对时;按 Esc键返回主菜单。
(5 )按数字键“ 5 ”,结束程序的运行,返回操作系统。
程序功能及分析 :
程序主干:
(1) 主程序:通过调用屏幕初始化子程序、光标位置设定子程序、清屏子程序、菜单显
示子程序、命令解析子程序完成显示器初始化,设置光标位置,打印程序菜单列表
以及用户输入提示信息,并等待用户从键盘输入 1~5 进行菜单选择。用户输入错误
会被要求重输。子程序跳转利用数据段转移地址查找表实现。从子服务退回时,重
新开始上述操作。
(2 ) 子服务一:将字符串中的小写字母转换成大写字母,并输出到屏幕上。先调用字符
串输出子程序输出提示信息,后调用字符串输入子程序将用户从键盘输入的字符串
读到 BUFFER1存储区,后逐个判断字符是否为小写字母,如果是,则通过逻辑与进
行转化,完成后,将结果放置到 BUFFER2,后调用字符串输出子程序完成输出。然
后输出是否重做提示信息,调用无回显的字符读入子程序,并判断退出到主程序或
重做。
(3 ) 子服务二: 找出一字符串中 ASCII码最大的字符并输出。 先调用字符串输出子程序输
出提示信息,后调用字符串输入子程序将用户从键盘输入的字符串读到 BUFFER1存
储区,将 AL 赋初值为第一个字符,后将 AL 作为暂时最大值与各字符逐个比较,若
2 / 35
西电微机原理大作业
小于则将其值赋给 AL,否则不赋。后将结果与提示信息生成字符串,后调用字符串
输出子程序完成输出。 然后输出是否重做提示信息, 调用无回显的字符读入子程序,
并判断退出到主程序或重做。
(4 ) 子服务三:读入一组十进制数,递增排序,并原格式输出。先调用字符串输出子程
序输出提示信息,后调用字符串输入子程序将用户从键盘输
文档评论(0)