首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:内存中连续存放着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
13
问题
请编制程序,其功能是:内存中连续存放着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全国计算机三级
相关试题推荐
在Windows98网络环境下,用户无法直接将下列哪一种资源设置为共享资源?
Pentium处理器处理的16位二进制整数用补码表示,其数值范围是多少?
Windows98提供的电子邮件服务程序OutlookExpress能支持多种电子邮件协议,包括SMTP(简单邮件传递协议)和【】(邮政协议3)等。
位于CPU和主存DRAM之间、容量较小但速度很快的存储器称为【】。
将多台PC机组成以太局域网时,需要一些连接设备和传输介质。下面哪个设备或介质是不需要用到的?
若有BUFDW1,2,3,4,则可将数据02H取到AL寄存器中的指令是
在Windows98环境下,用户可以通过“控制面板”中的“添加/删除程序”来创建启动盘(软盘)。在Windows98默认安装的情况下,启动盘上的文件主要来源于c:\windows文件夹下的哪个文件夹?
PC机中DRAM内存条的类型有多种,若按存取速度从高到低的顺序排列,正确的是:
下面是关于目前流行的PC机主板的叙述:Ⅰ.主板上通常包含微处理器插座(或插槽)和芯片组Ⅱ.主板上通常包含ROMBIOS和存储器(内存条)插座Ⅲ.主板上通常包含PCI和AGP总线插槽Ⅳ.主板上通常包含IDE连接器其中正确的是:
将PC机应用于可视电话、视频会议时,以在线(online)方式、通过USB接口向PC机主机输入数字视频信息的设备是【】。
随机试题
Whydidthebossshoutattheman?
治疗高热时的针刺手法一般为
人类走向信息社会的重要标志是()。
有一笔50000元的3年期借款,复利年利率为8%。在工程经济分析中,其到期应归还的利息为( )元。
下列各项中属于接受风险的措施的是()。
相对剥夺感是指人们在与那些既和自己地位相近,又不完全等同于自己的人或群体做比较时.由价值期待和价值能力不一致的认知所产生的一种心理状态。根据上述定义,下列属于相对剥夺感的是()。
()是指单位类客户在商业银行开立结算账户,办理不定期、可随时转账、存取的存款类型。
儿童经过拿大碗装水,小碗盛饭,塑料碗装泥巴等活动,认识了各种材质、色彩和大小的碗后,发现碗是一种有特定形状和功能的器皿,这种学习属于()。
根据以下资料,回答问题。2012年A省邮政电信业务总量1812.4亿元,比上年增长14%。其中邮政业务总量153.6亿元,电信业务总量1658.8亿元,分别增长20.0%和13.4%。邮政电信业务收入737.2亿元,比上年增长7.4%。其中邮政业
SalesWhenastoresells【T1】______atacostlowerthanusual,itiscalledasale.Saleslastfor【T2】______.Thenthecosti
最新回复
(
0
)