微机原理课设参考资料之一:软件流程与软件程序的例子.doc

微机原理课设参考资料之一:软件流程与软件程序的例子.doc

ID:60836236

大小:257.50 KB

页数:31页

时间:2020-12-21

微机原理课设参考资料之一:软件流程与软件程序的例子.doc_第1页
微机原理课设参考资料之一:软件流程与软件程序的例子.doc_第2页
微机原理课设参考资料之一:软件流程与软件程序的例子.doc_第3页
微机原理课设参考资料之一:软件流程与软件程序的例子.doc_第4页
微机原理课设参考资料之一:软件流程与软件程序的例子.doc_第5页
资源描述:

《微机原理课设参考资料之一:软件流程与软件程序的例子.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机原理与接口技术——程序与流程编写程序实现下列5项功能,通过从键盘输入1~5进行菜单式选择:(1)按数字键“1”,完成将字符串中的小写字母变换成大写字母。用户输入由英文大小写字母或数字0~9组成的字符串(以回车结束),变换后按下列格式在屏幕上显示:<原字符串>例如:abcdgyt0092<新字符串>ABCDGYT0092按任一键重做;按Esc键返回主菜单。(2)按数字键“2”,完成在字符串中找最大值。用户输入由英文大小写字母或数字0~9组成的字符串(以回车结束),找出最大值后按下列格式在屏幕上显示:<原

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

3、键“5”,结束程序的运行,返回操作系统。解答过程:※主程序的编程思路:此程序共5个功能,可采用跳转表法来实现多路分支结构程序设计。现将这5个程序段,各程序段的首地址分别标号为G1,G2,G3,G4,G5。将5个程序段的入口地址做成表TABLE放入数据段,程序根据给定的参数计算出欲转入的程序段的首地址在TABLE中的位置后,取出该地址,跳转至该程序段。首先,通过调用子程序MENU,设置显示器,并输出提示文档。接着,读取‘1’-‘5’之间的ASCII表示数。然后,通过跳转表TABLE实现由输入参数转入相应的程

4、序段。由于表中按“字”存放数据,则每个数据的位移量是:0、2、4、6、8。对于输入参数N,计算位移量的公式是N=(N-1)*2。当输入‘1’时,跳转到标号G1。调用子程序CHGLTR,完成将输入字符串中的小写字母变换成大写字母。用户按键,若为ESC,则转到主程序段首调用MENU,否则,转到标号G1;当输入‘2’时,跳转到标号G2。调用子程序MAXLTR,完成在输入字符串中找最大值。用户按键,若为ESC,则转到主程序段首调用MENU,否则,转到标号G2;当输入‘3’时,跳转到标号G3。调用子程序SORTNU

5、M,完成输入数据组的排序。用户按键,若为ESC,则转到主程序段首调用MENU,否则,转到标号G3。当输入‘4’时,跳转到标号G4。调用子程序TIMCHK,完成时间的显示。用户按键,若为ESC,则转到主程序段首调用MENU,否则,转到标号G4。当输入‘5’时,跳转到标号G5。结束程序的运行,返回操作系统。其流程框图见图3-1。图3-1主程序流程框图START初始化调用子程序MENU,显示主界面设置光标位置(41,10)带回显的控制台输入(AL)←输入字符(AL)<‘1’(AL)>‘5’将跳转表TABLE的偏

6、移地址送入(BX)(AL)←(AL)–‘1’(AL)←(AL)*2AL按符号扩展成AX(BX)←TABLE(BX)←(BX)+(AX)ABCEENDDN=1N=2N=3N=4N=5NNYY图3-1(续)主程序流程框图调用子程序MAXLTR带回显的控制台输入(AL)←输入字符BE(AL)=ESC?YN调用子程序TIMCHK带回显的控制台输入(AL)←输入字符DE(AL)=ESC?YN调用子程序SORTNUM带回显的控制台输入(AL)←输入字符CE(AL)=ESC?YN调用子程序CHGLTR带回显的控制台输入

7、(AL)←输入字符AE(AL)=ESC?YN※子程序MENU的编程思路:注意:子程序不要用START开头!设置显示器显示方式为80*25彩色文本方式,清屏。逐行设置光标位置,使提示文档左对齐整体居中。输出1-5的提示文档,再输出输入N的提示。其流程框图见图3-2。图3-2子程序MENU流程框图START初始化清屏设置光标位置(5,5)显示提示字符串STRING1设置光标位置(5,6)显示提示字符串STRING2M设置光标位置(5,7)显示提示字符串STRING3设置光标位置(5,8)显示提示字符串STRI

8、NG4MN设置光标位置(5,9)显示提示字符串STRING5设置光标位置(5,10)显示提示字符串STRINGN子程序MENU返回NSTART初始化清屏设置光标位置(5,5)显示提示字符串IN_STR设置光标位置(5,6)KEYBUF←输入字符串在字符串尾加结束标志’$’设置光标位置(5,7)显示提示字符串PRESTR显示输入的字符串(BX)←KEYBUF+2(BX)←(BX)+1((BX))←((BX))∧0DFH子程序CH

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

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

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