首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:内存中连续存放着20个ASCII字符,如果是小写字母a~z之间的字符,请把它们转换成相应的大写字符;若为其他字符,不作转换。 例如: 内存中有61H(’a’),62H(’b’),31H(’1’),41H(’A’),42H(
请编制程序,其功能是:内存中连续存放着20个ASCII字符,如果是小写字母a~z之间的字符,请把它们转换成相应的大写字符;若为其他字符,不作转换。 例如: 内存中有61H(’a’),62H(’b’),31H(’1’),41H(’A’),42H(
admin
2010-12-14
15
问题
请编制程序,其功能是:内存中连续存放着20个ASCII字符,如果是小写字母a~z之间的字符,请把它们转换成相应的大写字符;若为其他字符,不作转换。
例如:
内存中有61H(’a’),62H(’b’),31H(’1’),41H(’A’),42H(’B’)…
结果为 41H(’A’),42H(’B’),31H,41H(’A’),42H(’B’)…
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整(空白己用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
试题程序:
选项
答案
(1)UPPER2 (2)’Z’ (3)A (4)AL,0DFH (5)AL (6)SI (7)DI (8)LOOP
解析
此程序要求实现的功能是:将内存中连续存放着的20个ASCII字符,如果是小写字母a~z之间的字符,把它们转换成相应的大写字符;若为其他字符,不作转换。
程序的堆栈段定义了一个128字节的堆栈区。堆栈段下面是数据段。数据段中定义了四个字节型变量:原始数据区SOURCE、结果数据区RESULT、原始数据文件名NAME0、结果数据文件名NAME1。数据段下面是代码段,告诉汇编程序,代码段、数据段和堆栈段分别属于段寄存器CS、DS、SS。
先将原始数据的偏移地址装入到SI中,结果数据存放的偏移地址装入到DI中,CX赋值为N,用于控制循环处理的次数。
NEXT段,取第一个原始ASCII字符,即将SI中内容送AL,将AL与’a’做比较,若AL小于字符’a’的ASCII值,说明AL为大写字母或其他字符,则转向UPPER2处执行;否则,将AL与字符’z’再做比较,若AL大于字符’z’的ASCII值,说明AL为其他字符,仍转向UPPER2处执行;否则,AL大于等于字符’a’的ASCII值,小于等于字符’2’的ASCII值,说明AL为小写字母a~z之间的字符。因为小写字母的ASCII值范围是61H~7AH,大写字母的ASCII值范围是41H~5AH,所以要将小写字母变成大写字母的话,只需将小写字母的ASCII值和0DFH进行逻辑与操作。读者可以试一下,将61H~7AH之间的值和0DFH进行逻辑与操作,看是否能得到41H~5AH之间的值。从上面的分析来看,第(1)空填写"UPPER2",第(2)空填写"’2’",第(3)空填写"A",第(4)空填写"AL,0DFH"。
UPPER2段,当字符AL不为小写字母,为大写字母或其他字符时,不需将它做任何变换,直接将该字符AL存入到DI中。所以第(5)空填写"AL"。接着,SI地址加1,准备取下一个字符,继续判断;
DI地址加1,准备存储下一个转换后或不需转换的字符。然后从NEXT入口处循环,继续下一个字符的处理。一共循环CX即20次,才能完成程序的功能。所以第(6)空填写"SI",第(7)空填写"DI",第(8)空填写"LOOP"。
转载请注明原文地址:https://kaotiyun.com/show/LdgZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
Windows98注册表的数据结构是层次型的,最高层共有6个根键,其中有些是主根键,有些是动态键或别名。主根键的个数有几个?
在Windows98网络环境下,用户无法直接将下列哪一种资源设置为共享资源?
在Windows98环境下,如果有1个DOS应用程序、2个Win16应用程序和3个Win32应用程序正在运行,则系统当前有几个虚拟机在工作?
8250异步接收器/发送器仅能向外发送一个总的中断请求信号,但中断源最多有多少个?
Windows98的注册表中存储了系统的所有配置数据,用户可以通过"注册表编辑器"查看或编辑注册表中的信息。如果要启动"注册表编辑器",用户必须在"运行"对话框中输入并执行命令【】。
若图像分辨率为256×192,则它在1024×768显示模式的屏幕上以100%的比例显示时,只占屏幕大小的【】分之一。
CD光盘存储器具有记录密度高、存储容量大、信息可长期保存等优点,是一种重要的计算机外存储器。下面关于CD光盘存储器的叙述中,错误的是
甲乙两台PC机通过其串行接口进行全双工通信时,若使用发送数据信号TXD和接收数据信号RXD交换信息,则下面关于两机串口信号线连接的叙述中,正确的是
MMX指令不仅支持4种数据类型(紧缩字节、紧缩字、紧缩双字和四字),而且采用SIMD并行处理技术。SIMD的中文译名是【】。
假设某单碟硬盘的每一面有8192个磁道,每个磁道有2048个扇区,每个扇区的容量为512字节,则该硬盘的容量为【】GB(保留整数部分)。
随机试题
引起氧离曲线右移的因素是
男性矿工,井下作业时发生塌方砸伤背部,当即倒于地上,下肢无力不能行走,立即来诊。检查见胸腰段后凸畸形并压痛,双下肢不全瘫,感觉异常平面位于双侧腹股沟水平。送至急诊室后,骨科首先应做的影像学检查是
血浆冰点为
醋酸甲地孕酮的化学结构是
由海关负责征收的税种的征收管理按()规定执行。
Thiseye-on-the-consumerapproachisknownasthemarketingconcept,whichsimplymeansthatinsteadoftryingtosellwhateveris
交通事故发生后,作为导游人员首先应()。
从互动主义学派来看,医患的接触会因目标和利益的分歧而引发相互之间的冲突。下列关于医患关系的说法,正确的是()。
我国第一本文学理论专著是()。
欧洲大陆国家第一部成文宪法是()。
最新回复
(
0
)