首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:内存中连续存放着20个十六位二进制数,对每个数逻辑右移,使其最低位为"1"(值为零的字不变)。 例如: 内存中有A704H(1010011100000100B),0000H,9A58H… 结果为 29C1H(0
请编制程序,其功能是:内存中连续存放着20个十六位二进制数,对每个数逻辑右移,使其最低位为"1"(值为零的字不变)。 例如: 内存中有A704H(1010011100000100B),0000H,9A58H… 结果为 29C1H(0
admin
2010-12-14
32
问题
请编制程序,其功能是:内存中连续存放着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://jikaoti.com/ti/gs27FFFM
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
PC机中CPU执行MOV指令从存储器读取数据时,数据搜索的顺序是
假设Pentium微处理器的段描述符中基地址是00280000H,段的限界是00010H,粒度G=1,则该描述符所寻址的段的结束地址是
计算机中存储器系统采用分层结构,其中价格最低、容量最大、速度最慢的是海量(后备)存储器,它主要用于存储大量存档或备份的信息。用来实现海量存储的除了光盘存储器外,通常还采用【】存储器。
显示器分辨率指的是整屏可显示像素的多少,这与屏幕的尺寸和点距密切相关。例如15英寸的显示器,水平和垂直显示的实际尺寸大约为280mm×210mm,当点距是0.28mm时,其分辨率大约是
下面有4条指令:Ⅰ.MOVAL,[BX+SI+1A0H]Ⅱ.MOVAL,80H[BX][DI]Ⅲ.MOVAL,[BP+SI-0A0H]Ⅳ.MOVAL,[BP]其中(DS)=0930H,(SS)=0915H,(SI)=0A0H,(DI)=1
Pentium微处理器在实地址模式下,借助于HIMEM.SYS程序可以获得额外的高端内存空间,其物理地址范围是:
目前,向PC机输入视频信息的主要途径有如下几种,其中哪几种途经不需要PC机参与将模拟视频信号数字化?Ⅰ.将家用录放像机播放的视频信号输入PC机Ⅱ.将有线电视电缆送来的信号输入PC机Ⅲ.使用数字摄像机拍摄后,通过IEEE-1394接口输入PC机
执行MOVAX,WDAT指令,要使AX寄存器中内存为3412H,不能采用下列哪种数据定义?
下面是目前PC机中的几种总线,其中以串行方式传送数据的是
下面是PC中曾经或正在使用的四种内存条,其中目前出售的PC机中使用最多的是
随机试题
患者,男性,戴用全口义齿1周后,复诊自诉义齿易脱落。询问病史时,最需要了解的是
肝硬化患者常常发生的电解质和酸碱平衡紊乱有
尿生殖窦上皮未能贯穿前庭部所致,为:尿生殖窦未参与形成阴道下端所致,为:
关于骨肿瘤的生化检查,下列哪项是正确的
患者男性,24岁,45天前因车祸引起脾破裂行脾摘除术,术中输血800ml,术前曾体检,HBsAg(-)、抗-HCV(-),现出现恶心、呕吐、乏力、尿黄,化验ALT210IU/L,AST175lu/L、FBil76.2μmol/L、DBil。30.9μmol
对长期销售增长的企业,满足其核心流动资产增长的长期融资方式包括()。
根据服务的对象,管理会计又被称为()。
20世纪20年代,孙中山与时俱进,把旧三民主义发展为新三民主义。新三民主义主要“新”在()。
以下关于人机界面设计原则叙述不正确的是______。
有以下程序:main(){intx=102,y=012;printf("%2d,%2d\n",x,y);}执行后输出结果是()。
最新回复
(
0
)