首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:内存中连续存放着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
16
问题
请编制程序,其功能是:内存中连续存放着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://jikaoti.com/ti/Js27FFFM
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
MP3文件是目前较为流行的音乐文件,它是采用下列哪一个标准对数字音频文件进行压缩而成的?
位于CPU和主存DRAM之间、容量较小但速度很快的存储器称为【】。
Windows98能支持多种类型的设备驱动程序,同一设备也可以有几种不同运行环境的驱动程序。Windows98支持的设备驱动程序类型不包括下列的哪一种?
下面是关于AGP1x模式、2x模式和4x模式的叙述,其中正确的是
假设主频为66MHz的Pentium微处理器以非流水线方式访问存取时间为60ns的DRAM存储器,则在T1周期与T2周期之间至少应插入几等特状态?
通常所说的32位计算机是指
Windows98是由多个模块组成的一个功能强大的操作系统,下列哪个模块负责处理键盘和鼠标的输入,并以窗口、图标、菜单和其他界面元素的形式完成输出任务?
Windows98按照ACPI标准进行电源管理,将系统的能耗状态设置为三种,分别为工作状态、等待状态和上【】状态。
Windows98的设备管理程序负责组织和管理系统中的各种I/O设备,有效地处理用户(程序)对这些设备的使用请求,完成实际的I/O操作。在下列有关Windows98设备管理功能的叙述中,正确的是
随机试题
工程勘察设计业务的委托可以通过()的方式进行。
接天莲叶无穷碧,________________。(宋·杨万里《晓出净慈寺送林子方》)
关于肾上腺素在眼科局部麻醉中作用的描述,错误的是
A.面部白色B.面部黄色C.面部赤色D.面部青色E.面部黑色主虚寒证、失血证的为()。
A,反跳现象B,停药后综合征C,类皮质醇增多症D,类固醇性糖尿病E,医源性肾上腺皮质功能不全主要症状为满月脸、向心性肥胖、皮肤紫纹、多毛等的是
因旅行社过错造成旅游者误机(车、船),旅行社应赔偿旅游者的( ),并赔偿经济损失10%的违约金。
诚然,西方是人类很多文明成就的展示台,有一些价值观是人类壮举的注脚,如对科学实验的信仰,向假说挑战的意志。但对实践这些价值的迷信会导致一种特有的盲目:无法理解某些夹杂在其中的价值可能是有害的。但要看清这一点,人们必须站在西方之外,所谓“当局者迷,旁观者清”
将容量为n的样本中的数据分成6组,绘制频率分布直方图。若第一组至第六组数据的频率之比为2:3:4:6:4:1,且前三组数据的频数之和等于27,则n=___________。
Lastnight,Marksaidthathe______thebookbytheendofnextweek.
Thepredictabilityofourmortalityratesissomethingthathaslongpuzzledsocialscientists.Afterall,thereisnonaturalr
最新回复
(
0
)