没有合适的资源?快使用搜索试试~ 我知道了~
18029100040-吴程锴-微机原理大作业1
需积分: 0 2 下载量 175 浏览量
2022-08-08
20:23:14
上传
评论 1
收藏 2.02MB DOCX 举报
温馨提示
试读
42页
微机原理与接口技术大作业学生姓名: 吴程锴 学 号: 18029100040 班 级: 1802015 授课教师: 张 葵 提交日期:2020年12月20日目录
资源详情
资源评论
资源推荐
微机原理与接口技术大作业
学生姓名: 吴程锴
学 号: 18029100040
班 级: 1802015
授课教师: 张 葵
提交日期:2020 年 12 月 20 日
目录
一、 实验要求 ...........................................................................................................................................................1
二、 程序设计 ...........................................................................................................................................................1
2.1 任务 1:将字符串中的小写字母变换成大写字母..............................................................................3
2.1.1 主框架.......................................................................................................................................................3
2.1.2 输入字符串函数 ....................................................................................................................................3
2.2 任务 2:在字符中找最大值.......................................................................................................................4
2.2.1 主框架.......................................................................................................................................................4
2.3 任务 3:输入数据组的排序.......................................................................................................................5
2.3.1 主框架.......................................................................................................................................................5
2.3.2 字符串转化为数组函数.......................................................................................................................6
2.3.3 十六进制显示十进制数函数..............................................................................................................7
2.3.4 显示整个数组函数................................................................................................................................8
2.3.5 数组排序函数.........................................................................................................................................9
2.4 任务 4:时间实时显示 .............................................................................................................................10
2.4.1 主框架 ....................................................................................................................................................10
2.4.2 时间校准函数.......................................................................................................................................11
2.4.3 十进制显示函数..................................................................................................................................11
2.4.4 时间显示函数.......................................................................................................................................12
2.4.5 实时显示时间函数 .............................................................................................................................13
2.5 任务 5:返回操作系统 .............................................................................................................................14
2.5.1 主框架 ....................................................................................................................................................14
2.6 设置系统页面及整合功能........................................................................................................................15
2.6.1 主框架 ....................................................................................................................................................15
2.6.2 显示主菜单 ...........................................................................................................................................15
三、 功能测试.........................................................................................................................................................16
3.1 将字符串中的小写字母变换成大写字母 ............................................................................................17
3.2 在字符中找最大值 .....................................................................................................................................18
3.3 输入数据组的排序 .....................................................................................................................................19
3.4 时间的显示 ...................................................................................................................................................20
3.5 返回操作系统 ..............................................................................................................................................21
四、 总结..................................................................................................................................................................22
附录.........................................................................................................................................................................23
1
一、实验要求
编写程序实现下列 5 项功能,通过从键盘输入 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. DATAS SEGMENT
2. TIPMenu1 DB 'Push 1 To Capitalize String','$'
3. TIPMenu2 DB 'Push 2 To Find The Maximum of The String','$'
4. TIPMenu3 DB 'Push 3 To Sort The Array','$'
2
5. TIPMenu4 DB 'Push 4 To Show Time in Real Time','$'
6. TIPMenu5 DB 'Push 5 To Exit','$'
7.
8. TIPInputString DB 'Please input string:','$'
9. TIPOriginalString DB 'Original string:','$'
10. TIPNewString DB 'New string:','$'
11.
12. TIPMax DB 'The maximum is ','$'
13.
14. TIPInputArray DB 'Please input array:','$'
15. TIPOriginalArray DB 'Original array:','$'
16. TIPNewArray DB 'New array:','$'
17.
18. TIPInputTIME DB 'Please input TIME(HH:MM:SS:):','$'
19.
20.
21. BUFFSTRING DB 100
22. DB ?
23. DB 100 DUP(?)
24. ARRAY DB 100 DUP(0)
25. ARRAYLength DB 0
26. ARRAYSorted DB 100 DUP(0)
27. SpiltSymbol DB ?
28. TIMEBUFF DB 3 DUP(0)
29.
30. TEMP DB 0
31. Decimal DB 10
32. HEX DB 16
33. ;此处输入数据段代码
34. DATAS ENDS
35.
36. STACKS SEGMENT
37. DB 100 DUP(?)
38. TOP LABEL WORD
39. ;此处输入堆栈段代码
40. STACKS ENDS
在数据段中,TIPxx 用于显示的提示信息或者结果,BUFFSTRING 用于存放输入
进来的字符串,ARRAY 用于存放从字符串转码来的十进制数组,ARRAYLength 用于
存放数组的长度,ARRAYSorted 用于存放按增序排好的数组,SpiltSymbol 用于存放用
于隔开数据的字符(在本文中“,”用于隔开数组中的数据,“:”用于隔开时间),
剩余41页未读,继续阅读
苗苗小姐
- 粉丝: 38
- 资源: 328
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0