上机作业四1.实验目的1.增强和提高汇编语言程序
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
的能力,掌握模块化程序设计的
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
.2.熟练掌握常用功能的调用方法.2.试验仪器586微机 一台3.实验内容编写如下程序,并在机器上调试成功。程序采用菜单式选择,可以接收用户从键盘输入的五个命令(1-5),各命令功能分别为:(1)按下“1”键,完成字符串小写字母变成大写字母。用户输入一由英文大小写字母或数字0-9组成的字符串(以回车结束),程序逐个检查字符串中各字符,将原串中小写字母变成大写字母,其他字符不变,并在屏幕上显示。用户按任一键,重做,按键,返回主菜单。(2)按下“2”键,完成找最大值(二选一)。a.接收用户输入的可显示字符串(以回车结束),程序将其中码值最大的字符显示出来;b.接收用户输入若干个无符号8位数(以空格或逗号为分隔符,以回车结束),程序将其中最大的数显示出来。用户按任一键,重做,按键,返回主菜单。(3)按下“3”键,完成排序(二选一)。a.接收用户输入的可显示字符串,以回车结束。程序按码值大小由大到小排序并输出显示;b.接收用户输入若干个有符号8位数(以空格或逗号为分隔符,以回车结束),程序将其中最大的数显示出来。用户按任一键,重做,按键,返回主菜单。(4)按下“4”键,显示时间。首先提示用户对时,即用户输入时、分、秒(以空格或逗号为分隔符,以回车结束),然后,在屏幕上不断显示时间,
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
为:(时):(分):(秒)最好定点显示。用户按任一键,重新对时,按键,返回主菜单。(5)按下“5”键,结束程序运行,返回系统提示符。四.程序代码256(?)G1,G2,G3,G4,G51 '1. ;',0,0,'$'2 '2. ;',0,0,'$'3 '3. ;',0,0,'$'4 '4. ;',0,0,'$'5 '5..',0,0,'$'' (1-5):$'' ( &, 60):',0,0,'$'' :$'' :$'' $'' $'' (0-255, 20):',0,0,'$'' :',0,0,'$'' ():$'', ; !$'61?61 (?)?20 (?),,:,,,,, : ;设置显示器:,2,0 ;页号,41 ;列号,10 ;行号10H ;光标位置设置,121HAL,'1'AL,'5'AL,'1' ;1,1 ;(1)*2;>,,[]G1:,821HAL,1MAING1G2:,821HAL,1MAING2G3:,821HAL,1MAING3G4:,821HAL,1MAING4G5:,421H;显示主界面;设置显示器方式,0AL,3;,0;10H ;清屏,2,0 ;页号,5 ;列号,5 ;行号10H ;光标位置设置,9,121H,2,5 ;列号,6 ;行号10H ;光标位置设置,9,221H,2,5 ;列号,7 ;行号10H ;光标位置设置,9,321H,2,5 ;列号,8 ;行号10H ;光标位置设置,9,421H,2,5 ;列号,9 ;行号10H ;光标位置设置,9,521H,2,5 ;列号,10 ;行号10H ;光标位置设置,9,21H;将输入字符串中小写字母便换成大写字母:;设置显示器方式,0AL,3,010H ;清屏,2,0 ;页号,5 ;列号,5 ;行号10H ;输入提示光标位置设置,9,21H ;输入字符串提示,2,5 ;列号,6 ;行号10H ;输入字符串光标位置设置,0,21H ;输入字符串1,0;判断输入字符串是否为空串, 2, 1,,[],'$' ;在输入字符串尾加结束标志$,2,0 ;页号,5 ;列号,7 ;行号10H ;源字符串提示光标位置设置,9,21H ;输出源字符串提示,9, 221H ;输出源字符串, 2:[],61H[],0: ;将字符串中小写字母转换成大写字母,2,0 ;页号,5 ;列号,8 ;行号10H ;新字符串提示光标位置设置,9,21H ;输出新字符串提示,9, 221H ;输出新字符串,2,0 ;页号,5 ;列号,9 ;行号10H ;提示信息光标位置设置,9,21H ;输出提示信息;在输入字符串中找出最大值:;设置显示器方式,0AL,3,010H ;清屏,2,0 ;页号,5 ;列号,5 ;行号10H ;输入提示光标位置设置,9,21H ;输入字符串提示,2,5 ;列号,6 ;行号10H ;输入字符串光标位置设置,0,21H ;输入字符串1,0;判断输入字符串是否为空串, 2, 1,,[],'$' ;在输入字符串位加结束标志$,2,0 ;页号,5 ;列号,7 ;行号10H ;源字符串提示光标位置设置,9,21H ;输出字符串提示,9, 221H ;输出字符串,2,0 ;页号,5 ;列号,8 ;行号10H ;新字符串提示光标位置设置,9,21H ;输出字符串中最大值提示,0, 2:[],,[]:;找出字符串中最大字符,放入,221H ;输出字符串中最大字符,2,0 ;页号,5 ;列号,9 ;行号10H ;提示信息光标位置设置,9,21H ;输出提示信息;对输入数据组排序:;设置显示器方式,0AL,3,010H ;清屏,2,0 ;页号,5 ;列号,5 ;行号10H ;输入提示光标位置设置,9,21H,2,5 ;列号,6 ;行号10H ;输入数据组光标位置设置,0,21H ;输入数据组字符串;字符串转换成数据串AL,0;判断数据串是否有错,0;判断数据串是否为空,2,0 ;页号,5 ;列号,7 ;行号10H ;输出提示光标位置设置,9,21H ;输出数据串提示,2,0 ;页号,5 ;列号,8 ;行号10H ;输出数据组光标位置设置;数据组排序;数据组的输出,2,0 ;页号,5 ;列号,9 ;行号10H ;提示信息光标位置设置,9,21H ;输出提示信息;读入整型数;入口参数:无;出口参数为:(有无错误标志,0为有,1为无), 1, 2,0 ;数据组数据个数置0,10,0 ;当前数据0,0 ;有无数据标志置0,即无数据:[],'';判断当前字符是否为空格[],'0'[],'9';判断当前字符是否在'0'-'9'之间,1 ;有无数据标志置1,即有数据,,[],,'0' ;计算出当前数据x,0;判断x是否越界:,1;判断是否有数据;数据组数据个数加1,0,0 ;清零:,0;依次检查各字符,1;判断是否有未加入的数据:, ;置数据组数据个数,1 ;输入数据无错误:,0 ;输入数据有错误:;增加新数;入口参数:(数据组数据个数)、(当前数据x);出口参数:无,,,[],;数据组排序,,1;若只有一个元素,停止排序,, ;指向数据组首地址, ;指向数据组末地址;外循环次数1: ;外循环开始,0 ;交换标志置02: ;内循环开始,[],[-1],[-1] ;交换操作[],,1 ;交换标志置1:LOOP2,1;判断交换标志LOOP1;输出数据组,,,10H, 1:,[],2,''21HLOOP;将十进制数以十六进制输出;入口参数:(待转换的数据),(转换进制数16);出口参数:无,0,10,7: ,30H,AL,0:,221H;设定并显示时间;设置显示器方式,0AL,3;,0;10H ;清屏,2,0 ;页号,5 ;列号,6 ;行号10H ;设置提示光标位置设置,9,21H ;时间串提示,0,21H ;输入时间串,10, 2AL,'0', 3AL,'0'AL,0AL,24;判断时有效性,AL, 5AL,'0', 6AL,'0'AL,0AL,60;判断分有效性,, 8AL,'0', 9AL,'0'AL,0AL,60;判断秒有效性,,0,221H ;置系统时间:;显示时间子程序;设置显示器方式,0AL,3;,0;10H ;清屏,2,0 ;页号,10 ;列号,9 ;行号10H ;提示信息光标位置设置,9,21H ;输出提示信息1:,2,0 ;页号,72 ;列号,0 ;行号10H ;提示光标位置设置,2 ;取系统时间分别存放时/分/秒21H, ;显示时,2,':'21H, ;显示分,2,':'21H, ;显示:秒,02H ;设置光标位置,090,010H,0018H: ,0 ;延时: LOOP,0 ;或 ,01H21H ; 16H,0 ; 1 1 ;检查键盘状态;把中的数字以十进制输出;入口参数:(待显示的数据);出口参数:无,10,'0',,'0',2,AL21H,21H五.实验体会实验中遇到的问题以及解决方法:在这几次的编程实验中,我遇到了许多问题。首先,在最开始的时候,无论怎么输入都显示:‘’不是内部或外部命令,也不是可运行的程序或批处理文件。后来发现把自己编写的文件放到E盘文件夹里就行了,之后的每一步实验按照要求一步一步做,就都能出来结果。还有就是不懂得如何输出自己所得到的结果,于是先抄写课本上所给的程序,当出现自己想要的结果之后,再与同学讨论输出结果的语句,充分理解其内涵。心得体会:通过几次的上机实验课,我懂得了如何使用文档编写文件。然后对其进行编译和连接。当完成上述过程后,可以使用功能来对程序进行调试,这样,就可以清楚地看到每一步运行时各个寄存器的状态。同时,通过自己编译程序,我能够更好地理解课本中的许多程序,也能够自己编写一些简单的程序。总而言之,通过这几次的上机实验课,我学会了通过用计算机编译程序来处理自己在理论课学习上遇到的各种问题。希望在以后的实验中能够积累的越来越多,对此体会也越来越深。