首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:在递增的有序字节数组中插入一个正整数,并按指定的数组个数存入内存区中。假设数组元素均为正数。 例如,将02H插入下面的数组中: 01H,03H,04H,05H… 结果为 01H,02H,03H,04H,05H…
请编制程序,其功能是:在递增的有序字节数组中插入一个正整数,并按指定的数组个数存入内存区中。假设数组元素均为正数。 例如,将02H插入下面的数组中: 01H,03H,04H,05H… 结果为 01H,02H,03H,04H,05H…
admin
2010-12-14
120
问题
请编制程序,其功能是:在递增的有序字节数组中插入一个正整数,并按指定的数组个数存入内存区中。假设数组元素均为正数。
例如,将02H插入下面的数组中:
01H,03H,04H,05H…
结果为 01H,02H,03H,04H,05H…
部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,转换结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
请填空BEGIN和END之间已经给出的一段源程序使其完整,需填空处已经用横线标出,每个空白一般只需要填一条指令或指令的一部分(指令助记符或操作数),考生也可以填入功能相当的多条指令,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
试题程序:
选项
答案
(1)AL (2)DL (3)SI (4)[BX+SI+1] (5)REP
解析
此程序要实现的功能是:在递增的有序字节数组中插入一个正整数,并按指定的数组个数存入内存区中。
此程序是用直接插入法将关键字插入到一个数组中,插入前数组的长度为9,插入关键字后,数组长度为10。关键要理解:是将关键字和数组的最后一个数开始比较,然后再与倒数第二个、倒数第三个……逐个比较,直到找到了合适的插入位置为止。
程序的数据段中定义了五个字节型变量:变量MIN、原始数据区SOURCE、结果数据区 RESULT、原始数据文件名NAME0、结果数据文件名NAME1。数据段下面是堆栈段,定义了一个256个字节的堆栈区。最后是代码段,告诉汇编程序,代码段、数据段和堆栈段分别属于段寄存器CS、DS、SS。假设要插入的数是X即2。
先将原始数据的偏移地址装入到BX中,SI赋值为N-2即日,将偏移地址BX加上SI,则得到偏移地址BX为8,接着将SI赋值为0,将要插入的数X送AX。
LP段,先将AL即X与数组的最后一个数(第9个数)即BX+SI中的内容做比较,若AL大于等于第9个数,则转向1NS处执行;否则,AL小于最后第9个数,则将第9个数即BX+SI中的内容赋给DL,再将DL存入到数组的最后一个位置即第10个数存放的地址中,它的偏移地址为BX+SI+I,这样数组中原第9个数就存入到了数组的第十个位置了,成为该数组的最后一个数。然后,将SI减1,无条件转向 LP处执行,继续将AL与原数组的倒数第二个数即偏移地址为BX+SI-1内容中的数相比较,比较后,再做不同的处理。从上面的分析来看,第(1)空填写"AL",第(2)空填写"DL",第(3)空填写"SI"。INS段,是当AL大于等于第9个数时,则将AL即要插入的数X存入到数组的第十个位置上。如果 AL不是与第9个数比较,而是与中间的某一个数如第六个数相比,AL大于第六个数,则将要插入的数 AL存放到数组的第七个位置上。其他情况依次类推。所以第(4)空填写"[BX+SI+1]"。接着,用CLD指令将方向标志DF清0,在存储数组中的数据时,实现地址指针自动增量。将原始数据的偏移地址装入到SI中,结果数据存放的偏移地址装入到DI中。CX赋值为N,用于控制存储数组中数据的次数。再用 REP MOVSB指令将SI指定的存储单元中的内容即数组中的10个数据装入到DI指定的内存中。一共操作10次,就将10个数据都存储完毕了。所以第(5)空填写"REP"。
转载请注明原文地址:https://kaotiyun.com/show/JdgZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
根据下面的数据段定义:DSEGSEGMENTADW1234HBDB56HCEQUA+1DSEGENDS执行MOVBX,C指令后,BX寄存器中的内容是
Windows98支持多种不同类型的文件系统,并可以安装第三方提供的文件系统。在Windows98环境下,DVD-ROM采用的文件系统为哪一种?
如何对存储器进行有效的管理,不仅直接影响到存储器的利用率,而且还对系统的性能有重大影响。下面有关Windows98存储管理的叙述中,错误的是
下面是关于PC机中USB和IEEE-1394的叙述,其中正确的是
下面关于8256A可编程中断控制器的叙述中,错误的是
加速图形端口AGP是为高性能图形和视频支持而设计的一种专用总线。AGP1×模式的数据传输率为266.6MB/s,AGP2×模式的数据传输率为【】。
Windows98安装后会在硬盘上生成一个较复杂的文件夹结构,用户如果能对之有所了解,则有利于对系统进行管理和维护。在下列文件夹中,哪个文件夹的内容与开始菜单中的“文档”子菜单的内容相对应?:
当程序在内存空间浮动时,下面哪一条指令的机器码应进行修改?
硬盘是目前PC机主要的辅助存储器。下列有关硬盘接口的叙述中,错误的是
随机试题
支气管肺炎(肺炎喘嗽),阴虚肺热的治法是( )支气管肺炎(肺炎喘嗽),肺脾气虚的治法是( )
给定资料1.实施长三角区域一体化发展战略,是以习近平同志为核心的党中央作出的重大决策部署。2018年11月5日,习近平总书记在首届中国国际进口博览会上宣布,支持长江三角洲区域一体化发展并上升为国家战略。同“一带一路”建设、京津冀协同发展、长江经济带发展、
扩散焊时,时间过长,不会造成()。
小脑扁桃体下疝畸形引起的脊髓损害主要为
某男,30岁,主诉头痛,为明确病人是否并发颅内出血,作为当班护士,除了观察病人神志的变化外,下列哪项检查最有助于你的临床判断()
宫内节育器放置的正确时是
患儿,9岁。水肿从眼睑开始,迅速波及全身,皮肤光亮,按之凹陷即起,尿少色赤,伴咽红肿痛,肢体酸痛,苔薄白,脉浮。其治法是()
背景A施工单位承包了某建设单位扩建工程的一个新建轻烃储存罐区,罐区主体工程为4台2000m2球形储罐。球形罐结构形式为5带桔瓣式,依次为:赤道带,上、下温带,上、下极。建设单位将球罐区及其附近一块区域划给A施工单位作为施工和办公用地,A施工单位进
下列关于股票特征的说法中,正确的有()。
Manyparentswhowelcometheideaofturning(31)theTVand(32)moretimewiththefamilyarestillworriedthat(33)TVthey
最新回复
(
0
)