西电微机原理大作业.pdf

西电微机原理大作业.pdf

ID:57589534

大小:524.32 KB

页数:21页

时间:2020-08-27

西电微机原理大作业.pdf_第1页
西电微机原理大作业.pdf_第2页
西电微机原理大作业.pdf_第3页
西电微机原理大作业.pdf_第4页
西电微机原理大作业.pdf_第5页
资源描述:

《西电微机原理大作业.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、精品文档汇编语言程序设计综合实验姓名:刘发强学号:140201990442016年12月25日1欢迎下载。精品文档题目功能及要求题目要求编写程序实现下列5项功能,通过从键盘输入1~5进行菜单式选择:(1)按数字键“1”,完成将字符串中的小写字母变换成大写字母。用户输入由英文大小写字母或数字0~9组成的字符串(以回车结束),变换后按下列格式在屏幕上显示:<原字符串>例如:abcdgyt0092<新字符串>ABCDGYT0092按任一键重做;按Esc键返回主菜单。(2)按数字键“2”,完成在字符串中找最大值。用户输

2、入由英文大小写字母或数字0~9组成的字符串(以回车结束),找出最大值后按下列格式在屏幕上显示:<原字符串>Themaximumis<最大值>.按任一键重做;按Esc键返回主菜单。(3)按数字键“3”,完成输入数据组的排序。用户输入一组十进制数值(小于255),然后变换成十六进制数,并按递增方式进行排序,按下列格式在屏幕上显示:<原数值串><新数值串>按任一键重做;按Esc键返回主菜单。(4)按数字键“4”,完成时间的显示。首先提示用户对时,即改变系统的定时器HH:MM:SS(以冒号间隔,回车结束),然后在屏幕的

3、右上角实时显示出时间:HH:MM:SS。按任一键重新对时;按Esc键返回主菜单。(5)按数字键“5”,结束程序的运行,返回操作系统。程序功能及分析:程序主干:(1)主程序:通过调用屏幕初始化子程序、光标位置设定子程序、清屏子程序、菜单显示子程序、命令解析子程序完成显示器初始化,设置光标位置,打印程序菜单列表以及用户输入提示信息,并等待用户从键盘输入1~5进行菜单选择。用户输入错误会被要求重输。子程序跳转利用数据段转移地址查找表实现。从子服务退回时,重新开始上述操作。(2)子服务一:将字符串中的小写字母转换成大写

4、字母,并输出到屏幕上。先调用字符串输出子程序输出提示信息,后调用字符串输入子程序将用户从键盘输入的字符串读到BUFFER1存储区,后逐个判断字符是否为小写字母,如果是,则通过逻辑与进行转化,完成后,将结果放置到BUFFER2,后调用字符串输出子程序完成输出。然后输出是否重做提示信息,调用无回显的字符读入子程序,并判断退出到主程序或重做。(3)子服务二:找出一字符串中ASCII码最大的字符并输出。先调用字符串输出子程序输出提示信息,后调用字符串输入子程序将用户从键盘输入的字符串读到BUFFER1存储区,将AL赋初

5、值为第一个字符,后将AL作为暂时最大值与各字符逐个比较,2欢迎下载。精品文档若小于则将其值赋给AL,否则不赋。后将结果与提示信息生成字符串,后调用字符串输出子程序完成输出。然后输出是否重做提示信息,调用无回显的字符读入子程序,并判断退出到主程序或重做。(4)子服务三:读入一组十进制数,递增排序,并原格式输出。先调用字符串输出子程序输出提示信息,后调用字符串输入子程序将用户从键盘输入的字符串读到BUFFER1存储区,后调用十进制数转二进制数子程序,将转换数据放置到BUFFER2,再利用冒泡算法对BUFFER2内的

6、数据递增排序,再调用二进制数转十进制数子程序将BUFFER2内的二进制数转化为十进制数,放置到BUFFER3存储区内,并调用字符串格式修正子程序将不必要的前导’0’删除,再调用字符串输出子程序将BUFFER3内的数据输出。对于非法输入(数值超过255、非法字符)会给出错误提示信息。然后输出是否重做提示信息,调用无回显的字符读入子程序,并判断退出到主程序或重做。(5)子服务四:完成时间的显示、修改。调用字符串输出子程序将是否更改时间提示信息输出,并调用无等待字符读入子程序等待用户输入。然后通过DOS功能调用读出系

7、统时间,后调用二进制转十进制数子程序,将系统时间显示到屏幕右上方。如果用户确认修改时间,则调用字符串读入子程序将时间放置到BUFFER1,后调用十进制数转二进制数子程序并将结果放置到BUFFER2,后通过DOS功能调用将数据送给系统,如果出错则给出出错信息。然后输出是否重做提示信息,调用无回显的字符读入子程序,并判断退出到主程序或重做。(6)子服务五:退出到系统。通过DOS功能调用完成。辅助子程序:(1)命令解析子程序:完成对用户输入选择信息的检查,合法则安排服务跳转,否则要求用户重做。(2)菜单显示子程序:调

8、用字符串输出子程序将菜单输出到屏幕上。(3)屏幕初始化子程序:通过BIOS功能调用将屏幕设置成80*25字符模式。(4)光标位置设定:通过BIOS功能调用完成设定。(5)字符串显示子程序:通过DOS功能调用完成。(6)清屏子程序:通过重新设置屏幕显示模式到达清屏目的。(7)字符串读入子程序:通过DOS功能调用完成字符串输入,数据放在BUFFER1。(8)字符读入子程序:通过DOS功能调

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。