西电微机原理大作业
西电微机原理大作业
2016
2016 年 12 月 25 日
汇编语言程序设计综合实验
姓名:刘发强
学号:
1 / 35
西电微机原理大作业
西电微机原理大作业
PAGE
PAGE # / 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) 子服务二:找出一字符串中ASCI I码最大的字符并输出。先调用字符串输出子程序输
出提示信息,后调用字符串输入子程序将用户从键盘输入的字符串读到 BUFFER1存
储区,将AL赋初值为第一个字符,后将 AL作为暂时最大值与各字符逐个比较,若 小于则将其值赋给 AL,否则不赋。后将结果与提示信息生成字符串,后调用字符串 输出子程序完成输出。 然后输出是否重做提示信息, 调用无回显的字符读入子程序, 并判断退出到主程序或重做。
子服务三:读入一组十进制数,递增排序,并原格式输出。先调用字符串输出子程 序输出提示信息,后调用字符串输入子程序将用户从键盘输入的字符串读到
BUFFER1存储区,后调用十进制数转二进制数子程序, 将转换数据放置到 BUFFER2
再利用冒泡算法对 BUFFER2内的数据递增排序,再调用二进制数转十进制数子程序 将BUFFER2内的二进制数转化为十进制数,放置到 BUFFER3存储区内,并调用字符
串格式修正子程序将不必要的前导’删除,再调用字符串输出子程序将 BUFFER3内
的数据输出。 对于非法输入 (数值超过 255、非法字符) 会给出错误提示信息。 然后 输出是否重做提示信息,调用无回显的字符读入子程序,并判断退出到主程序或重 做。
子服务四:完成时间的显示、修改。调用字符串输出子程序将是否更改时间提示信
息输出,并调用无等待字符读入子程序等待用户输入。然后通过 DOS功能调用读出
系统时间,后调用二进制转十进制数子程序,将系统时间显示到屏幕右上方。如果 用户确认修改时间,则调用字符串读入子程序将时间放置到 BUFFER1后调用十进
制数转二进制数子程序并将结果放置到 BUFFER2后通过DOS功能调用将数据送给
系统,如果出错则给出出错信息。然后输出是否重做提示信息,调用无回显的字符 读入子程序,并判断退出到主程序或重做。
子服务五:退出到系统。通过 DOS功能调用完成。
辅助子程序:
命令解析子程序:完成对用户输入选择信息的检查,合法则安排服务跳转,否则要 求用户重做。
菜单显示子程序:调用字符串输出子程序将菜单输出到屏幕上。
屏幕初始化子程序:通过 BI
您可能关注的文档
- 装修工程施工总体部署施工工艺.docx
- 装修资料汇总(工序报验、隐蔽工程验收).docx
- 装饰材料与施工工艺课程标准.docx
- 西北师范大学思想政治教育专业(师范).docx
- 西南师大版2019年六年级数学上学期期末测试试题C卷(附答案).docx
- 西安市人教版语文选修4《中国民俗文化》第四单元《山那面人家》同步练习.docx
- 西师大版二年级音乐上册第一单元《让座》教案.docx
- 西师版四年级语文上册全册教案.docx
- 西方经济学(宏观)高鸿业计算题齐全复习资料.docx
- 西方音乐史教案-古典主义时期的音乐【123全案】.docx
- 中国国家标准 GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具.pdf
- 《GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具》.pdf
- GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 中国国家标准 GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 《GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求》.pdf
- 《GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法》.pdf
- GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用.pdf
- 《GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用》.pdf
最近下载
- 2025年全真模拟房地产经纪人协理考试试题及答案.doc VIP
- GB∕T 2421-2020 环境试验 概述和指南.pdf
- 高中数学 《高中数学知识要点及解题方法精粹》.docx VIP
- 麦克维尔变频螺杆式风冷热泵机组PM-MHSV-C004.pdf
- 山东省济南市槐荫区2024-2025学年二年级上册期末测试数学试卷(含答案).pdf VIP
- 《GB_T 17626.5-2019电磁兼容 试验和测量技术 浪涌(冲击)抗扰度试验》专题研究报告.pptx
- CTT2000LM用户手册(维护分册)教程文件.docx VIP
- 2025年山东专升本计算机真题及答案.docx VIP
- 工业和信息化领域数据安全风险评估实施细则.pptx VIP
- 江西省“三新”协同教研共同体2025届高三12月联考生物学试卷(含答案).docx VIP
原创力文档

文档评论(0)