首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:内存中连续存放着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
37
问题
请编制程序,其功能是:内存中连续存放着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全国计算机三级
相关试题推荐
使用PentiualCPU的PC机中,DIMM内存条的数据宽度为
假设保护方式下Pentium微处理器的(DS)=0103H,则下列哪一种类型的段能被访问?
若用MB作为PC机主存容量的计量单位,1MB等于多少字节?
Windows98提供的电子邮件服务程序OutlookExpress能支持多种电子邮件协议,包括SMTP(简单邮件传递协议)和【】(邮政协议3)等。
RAID是一种提高磁盘存储速度、容量和可靠性的技术。下面有关RAID的叙述中,错误的是
下面关于8256A可编程中断控制器的叙述中,错误的是
根据下面定义的数据段: DSEGSEGMENT DAT1DB’1234’ DAT2DW5678H ADDREQUDAT2-DAT1 DSEGENDS 执行指令MOVAX,ADDR后,AX寄存器中的内容是
以太网是采用总线结构的一种局域网。在以太网中,所有的结点(计算机或其他设备)通过以太网卡和电缆连接到一条总线上,并采用上【】方式进行相互间的数据通信。
计算总线数据传输速率Q的一种方法是:Q=W×F/N,其中W为总线数据宽度(总线位宽/8),F为总线工作频率,N为完成一次数据传送所需的总线周期个数。若总线位宽为16位、总线工作频率为8MHZ、完成一次数据传送需2个总线周期,则Q为:
PC机中使用的双通道RDRAM每个通道的数据位宽为16,它在一个存储器总线周期内实现两次数据传送。当存储器总线时钟频率为400MHZ时,这种双通道RDRAM的带宽是
随机试题
行政机关作出()行政处罚决定之前,应当告知当事人有要求听证的权利。
挤压伤,下列哪项是错误的()
某房地产开发企业拟建一幢自用办公楼,预计工程造价为2000万元,准备采用邀请招标方式选择承包商,并在招标文件中要求投标人提交投标保证金。此外,为了评标工作的需要,拟组建由7人组成的评标委员会,其中该房地产开发企业总工程师、总经济师各1名,招标代理机构代
自20世纪80年代以来,随着改革开放的不断深化,经济社会的快速发展和工业化、城镇化进程的不断加快,原有城乡二元结构被逐渐打破,大量的农村劳动力由农村向城市迁移。由于经济条件限制、子女人学问题、传统观念等原因,在农村逐渐形成了()这几类特殊群体。
清政府的中央警察机关是()。
国债发行的主体是()。
请概述李东序在访谈中的主要观点。要求:1.概述全面、观点明确、条理清晰、语言流畅、表达准确。2.作答在答题卡的指定位置(作答在其他位置的一律无效)。3.字数在400字以内。(40分)从材料五可以看出
社会主义经济制度的物质技术基础是()。
于2006年7月1曰起正式施行的《信息网络传播权保护条例》,是为了保护著作权人、表演者、录音录像制作者的信息网络传播权,鼓励有益于社会主义精神文明、物质文明建设的作品的创作和传播,根据我国的《______》而制定的。
InJanuary2009,duringthefirstweeksofasix-monthstayattheChildren’sHospitalofPhiladelphiaforleukemia(白血病)treatme
最新回复
(
0
)