首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:内存中连续存放着20个十六位二进制数,对每个数逻辑右移,使其最低位为"1"(值为零的字不变)。 例如: 内存中有A704H(1010011100000100B),0000H,9A58H… 结果为 29C1H(0
请编制程序,其功能是:内存中连续存放着20个十六位二进制数,对每个数逻辑右移,使其最低位为"1"(值为零的字不变)。 例如: 内存中有A704H(1010011100000100B),0000H,9A58H… 结果为 29C1H(0
admin
2010-12-14
53
问题
请编制程序,其功能是:内存中连续存放着20个十六位二进制数,对每个数逻辑右移,使其最低位为"1"(值为零的字不变)。
例如:
内存中有A704H(1010011100000100B),0000H,9A58H…
结果为 29C1H(0010100111000001B),0000H,134BH…
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并白行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
试题程序:
选项
答案
(1)0 (2)TEST (3)NZ (4)SHR (5)LOOP NEXT
解析
此程序要求对内存中的20个十六位二进制数的每一个数逻辑右移,直到最低位为1为止。考查了SHR,TEST,LOOP等指令的用法。
程序的堆栈段定义了一个128字节的堆栈区。堆栈段下面是数据段。数据段中定义了两个字型变量:原始数据区SOURCE、结果数据区RESULT;两个字节型变量:原始数据文件名NAME0、结果数据文件名NAME1。数据段下面是代码段,告诉汇编程序,代码段、数据段和堆栈段分别属于段寄存器CS、DS、SS。
先将原始数据偏移地址装入到SI中,结果数据偏移地址装入到DI中,CX赋初值为N,用于控制循环处理的次数。
NEXT段,将SI中内容送AX中,再将AX与0做比较,如果AL等于0,转向SKIP段。所以第(1)空填写"0"。
LOOP1段的开始要填写第(2)空,这里是要判断AX的最低位是否为1,判断的方法是将AX和0001H做TEST指令。注意:这里千万不能用指令"AND AX,0001H",否则会改变AX的初值.而TEST指令不改变AX的值,它的结果只显示在几个状态标志位上。所以第(2)空填写"TEST"。当TEST的结果ZF=0,说明AX的最低位为1,AL不需要再逻辑右移了,转向SKIP段;否则,ZF=1,说明AX的最低位为0,还需要将AX继续逻辑右移1位,无条件转向LOOP1段,AX再逻辑右移1位,再判断,若仍不满足最低位为1,继续右移1位,直到AX最低位变为1为止。所以第(3)、(4)空分别填写"NZ"和 "SHR"。
再来看SKIP段,当AX的最低位为1,或者AX等于0000H时,直接将AX存入到DI中,SI和DI地址都加2,因为原始数据和结果数据都是字型的,它们在内存中都占两个地址。接着从NEXT处循环,处理下一个十六位二进制数。所以第(5)空填写"LOOP NEXT"。
转载请注明原文地址:https://kaotiyun.com/show/mdgZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
在设计PC机内存条时,每个字节再增加1位用于校验,该内存条采用的是【】校验技术。
下面是有关DRAM和SRAM存储器芯片的叙述:Ⅰ.DRAM比SRAM集成度高Ⅱ.DRAM比SRAM成本高Ⅲ.DRAM比SRAM速度快Ⅳ.DRAM需要刷新,SRAM不需要刷新其中哪两个叙述是正确的?
计算机中使用的图像压缩编码方法有多种,JPEG是一种适用范围广、能满足多种应用需求的国际标准。在允许有失真但又不易被察觉的要求下,JPEG一般能将图像数据压缩多少倍?
打印机种类有很多,它们各自用在不同的应用场合。下面是有关打印机的选型方案,其中比较合理的方案是哪一种?
若图像分辨率为256×192,则它在1024×768显示模式的屏幕上以100%的比例显示时,只占屏幕大小的【】分之一。
在为PC机配置硬盘时,应该特别注意它的技术指标。下面是关于目前PC机主流硬盘技术指标的叙述:Ⅰ.容量大多为数十GB以上Ⅱ.转速大多为5400r/m、7200r/m或10000r/mⅢ.平均访问时间大多在50ms~100ms之间Ⅳ.外部数据传
Windows98内置了许多系统工具,用户利用这些工具可以对系统进行监视和维护。在下列叙述中,哪个是错误的?
Pentium微处理器在保护模式下,当段描述符中设定粒度G=0,则段的大小最大可达到:
PC机中使用的双通道RDRAM每个通道的数据位宽为16,它在一个存储器总线周期内实现两次数据传送。当存储器总线时钟频率为400MHZ时,这种双通道RDRAM的带宽是
下面是PC中曾经或正在使用的四种内存条,其中目前出售的PC机中使用最多的是
随机试题
甲硫氧嘧啶的作用机制是
[2006年,第3题]球面x2+y2+z2=9与平面x+z=1的交线在xoy坐标面上投影的方程是()。
为筹措研发新药品所需资金,2013年12月1日,甲公司与丙公司签订购销合同。合同规定:丙公司购入甲公司积存的100箱B种药品,每箱销售价格为20万元。甲公司已于当日收到丙公司开具的银行转账支票,并交付银行办理收款。B种药品每箱销售成本为10万元(未计提跌价
信用级别越低的债券,投资者要求的收益率越高,债券的内在价值也就越高。()
内蒙古自治区杭锦后旗某镇铁矿开采企业为增值税一般纳税人,主要从事矿业开采和冶炼,并兼营饭店。2008年8月发生下列经营业务:(1)本镇开采铁矿石15000吨;另外在临县新开采的一个矿口,开采了铁矿石和锰矿石共203000吨,但是企业由于矿石分拣力量不
对于企业发生的外币交易,可以选择的折算汇率有()。
在GB/T2828.1中,检验水平(IL)规定了—个一般检验水平和—个特殊检验水平。()
100人参加7项活动,已知每个人只参加一项活动,每项活动均有人参加,且人数都不一样,那么,参加人数第四多的活动最多有几个人参加?
许多消费者在超级市场挑选食品时,往往喜欢挑选那些用透明材料包装的食品,其理由是透明包装可以直接看到包装内的食品,这样心里有一种安全感。以下哪项如果为真,最能对上述心理感觉构成质疑?()
将双绞线制作成交叉线(一端按ELA/TIA568A线序,另一端按ELA/TIA568B线序),该双绞线连接的两个设备可为(47)。
最新回复
(
0
)