1 / 8
文档名称:

西电微机原理上机实验报告.doc

格式:doc   大小:187KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

西电微机原理上机实验报告.doc

上传人:xunlai783 2018/5/23 文件大小:187 KB

下载得到文件列表

西电微机原理上机实验报告.doc

文档介绍

文档介绍:西电微机原理上机实验报告
学号: 姓名:
实验目的
,掌握模块化程序设计的方法.
.
二、实验仪器
586微机一台
实验内容
编写如下程序,并在机器上调试成功。程序采用菜单式选择,可以接收用户从键盘输入的五个命令(1-5),各命令功能分别为:
(1)按下“1”键,完成字符串小写字母变成大写字母。
用户输入一由英文大小写字母或数字0-9组成的字符串(以回车结束),程序逐个检查字符串中各字符,将原串中小写字母变成大写字母,其他字符不变,并在屏幕上显示。用户按任一键,重做,按ESC键,返回主菜单。
(2)按下“2”键,完成找最大值(二选一)。
(以回车结束),程序将其中ASCII码值最大的字符显示出来;
(以空格或逗号为分隔符,以回车结束),程序将其中最大的数显示出来。用户按任一键,重做,按ESC键,返回主菜单。
(3)按下“3”键,完成排序(二选一)。
,以回车结束。程序按ASCII码值大小由大到小排序并输出显示;
(以空格或逗号为分隔符,以回车结束),程序将其中最大的数显示出来。用户按任一键,重做,按ESC键,返回主菜单。
(4)按下“4”键,显示时间。
首先提示用户对时,即用户输入时、分、秒(以空格或逗号为分隔符,以回车结束),然后,在屏幕上不断显示时间,格式为:
XX(时): XX(分): XX(秒)
最好定点显示。用户按任一键,重新对时,按ESC键,返回主菜单。
(5)按下“5”键,结束程序运行,返回系统提示符。
实验内容对应的源程序及流程
源程序如下:
STACK SEGMENT STACK
DB 256 DUP(?)
TOP LABEL WORD
STACK ENDS
DATA SEGMENT
TABLE DW L1, L2, L3, L4, L5
STRING1 DB '1. Change string;', 0DH, 0AH, '$'
STRING2 DB '2. Find the maximum ;', 0DH, 0AH, '$'
STRING3 DB '3. Rank;', 0DH, 0AH, '$'
STRING4 DB '4. Time;', 0DH, 0AH, '$'
STRING5 DB '5. Exit.', 0DH, 0AH, '$'
STRINGN DB 'Input the number 1-5 : $'
STRBUF DB 'Input the string:', 0DH, 0AH, '$'
MAXCHR DB 'The maximum is $'
NUMBER DB 'Input the numbers: ', 0DH, 0AH, '$'
TIMES DB 'Correct the time (HH:MM:SS) : $'
STRBUF2 DB 'Press ESC to exit; or press any key to continue$'
KEYBUF DB 61
DB ?
DB 61 DUP (