西电微机原理大作业.pdf

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

藏灵阁 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6124135152000030
认证主体深圳市南山区美旭的衣橱服饰店
IP属地湖北
统一社会信用代码/组织机构代码
92440300MA5GRW267R

1亿VIP精品文档

相关文档