首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编制一个程序,使其实现如下功能:将内存中连续存放的10个十六位二进制无符号数按照从小到大的顺序排列。 例如: 内存中有:3456H,2345H,5643H,…(假设后面的7个数都大于5643H) 结果为: 2345H,3456H,564
编制一个程序,使其实现如下功能:将内存中连续存放的10个十六位二进制无符号数按照从小到大的顺序排列。 例如: 内存中有:3456H,2345H,5643H,…(假设后面的7个数都大于5643H) 结果为: 2345H,3456H,564
admin
2010-09-01
55
问题
编制一个程序,使其实现如下功能:将内存中连续存放的10个十六位二进制无符号数按照从小到大的顺序排列。
例如:
内存中有:3456H,2345H,5643H,…(假设后面的7个数都大于5643H)
结果为: 2345H,3456H,5643H,…(后面跟7个字,按照从小到大的顺序排列)。
部分程序已经给出,其中原始数据由过程LOAD从文件INPUT.DAT中读入以SOURCE开始的内存单元中。运算结果要求从RESULT开始的内存单元存放,由过程SAVE保存到文件OUTPUTDAT中。
请填空BEGIN和END之间已给出的源程序使其完整,空白已经用横线标出,每行空白一般只需要一条指令,但采用功能相当的多条指令亦可,考生也可以删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
[试题程序]
EXTRN LOAD:FAR,SAVE:FAR
N EOU 10
SSEG SEGMENT STACK
DB 256 DUP (?)
SSEG ENDS
DSEG SEGMENT
SOURCE DW N DUP (?)
RESULT DW N DUP (0)
NAME0 DB ’INPUT.DAT’,0
NAME1 DB ’OUTPUT.DAT’,0
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,SS:SSEG
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DSEG
MOV DS,AX
LEA DX,SOURCE
LEA SI,NAME0
MOV CX,N*2
CALL LOAD
; ******** BEGIN ********
MOV SI,OFFSET SOURCE
MOV DI, (1)
MOV CX,N
AGAIN0: MOV AX,[SI]
MOV [DI],AX
ADD SI,2
ADD DI,2
LOOP AGAIN0
CLD
MOV BX,N-1
AGAIN1: MOV SI,OFFSET RESULT
MOV CX,BX
AGAIN2: LODSW
CMP [SI], (2)
JAE NEXT
(3)
MOV [SI-2],AX
NEXT: LOOP (4)
DEC BX
JNZ (5)
; ******** END ********
LEA DX,RESULT
LEA SI,NAME1
MOV CX,N*2
CALL SAVE
RET
START ENDP
CSEG ENDS
END START
选项
答案
(1)OFFSET RESULT (2)AX (3)XCHG [SI],AX (4)AGAIN2 (5)AGAIN1
解析
从整个程序可以看出,程序所采用的方法是先将从SOURCE开始的内存单元的内容送到从RESULT开始的内存单元中,然后对从RESULT内存单元开始的数据进行排序。程序第一个循环的作用是完成数据传送,由此可以判断传送到DI中的应该是RESm。丁存储单元的偏移地址,即第一个空白处应填OFFSET RESULT。当数据全部传送到从RESULT开始的单元以后,便对其进行从小到大的排序。在排序的过程中,使用的是取字符串指令LODSW,所以比较的数应该在AX寄存器中,即第二个空应填AX。接下来的程序实现的是比较功能,程序采用的是逐项比较的算法,当后面的元素大于前面的元素时,直接进行下一次循环,而当后面的元素较小的话,就需要和前面的元素进行交换,因此需要填写的指令是XCHG[SI],AX。当程序执行完一次排序以后,最大的数已经在最后面,因此下一次只需要对前N-1个数进行比较,并且循环应该从第一个数据开始,所以后两个空应该分别填AGAIN2和AGAIN1。
转载请注明原文地址:https://kaotiyun.com/show/eTgZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
在数据流中,由数据元素(或称为分量)组成更复杂的数据的方式有()。Ⅰ.顺序Ⅱ.选择Ⅲ.可选Ⅳ.重复
建立成功的MIS有两个先决的条件:一个是指定好系统的开发策略,二是企业管理【】。
数据流程图描述了数据运动状况,其中的数据及其属性和关系需由【】来定义。
在三级模式之间引入两级映像,其主要功能之一是
一般编码和详细设计的错误都是在()发现的。
以下有关原型化实施策略的论述中,错误的是______。A)信息系统开发钱需求都能准确定义B)信息系统实现有快递的建造工具C)信息系统项目参加者通常存在通信上的障碍D)信息系统开发反复不可避免
实体完整性要求主属性不能取空值,这一点可以通过()来保证。
设关系R和关系S具有相同的目,且相应的属性取自同一个域,则表达式{t|t∈S∩(tR}定义的关系代数运算是()。
若汇编语言源程序中段的定位类型设定为PARA,则该程序目标代码在内存中的段起始地址应满足什么条件?
微处理器对I/O口的编址方式有两种。一种是将I/O口地址和存储器地址统一编址,把I/O口地址看作存储器地址的一部分,用存储器访问指令实现输入输出;另一种是将I/O口地址和存储器地址分别独立编址,采用专门的【】指令对I/O口进行操作。
随机试题
龙胆泻肝汤中配伍甘草的意义是
A、下丘脑-垂体调节功能尚未成熟,卵巢卵泡发育到一定程度自行退变为闭锁卵泡B、卵巢卵泡将近耗尽,对垂体促性腺素反应低下C、黄体孕激素分泌不足或过早衰退D、排卵期滤泡破裂使雌激素轻度下降E、黄
某男,45岁。双眼睑下垂6~7天,渐加重,近一两天四肢或活动无力,晨起轻,下午重,休息后减轻,活动后加重。诊断:重症肌无力。对该病人最好用哪种药物治疗
房地产经纪信息来指导房地产经纪的业务活动,处于房地产经纪业务活动()。
下列项目中,可能会减少应收账款的收回数的有()。
根据下述资料回答问题。据“2005年国民经济和社会统计公报”显示:全年各类自然灾害造成经济损失2042亿元,比上年上升27.4%,全年农作物受灾面积3882万公顷,上升4.6%。其中绝收460万公顷,上升5.4%,全年发生特大森林火灾3起,因森林火灾造成
《“十三五”国家科技创新规划》提出,要着力打造区域创新高地,引领带动区域创新水平整体跃升。目前我国已经形成了各具特色的区域创新体系.下列不属于国内的区域创新体系的是()。
习近平总书记强调,昨天的成功并不代表着今后能够永远成功,过去的辉煌并不意味着未来可以永远辉煌。时代是出卷人,我们是答卷人,人民是阅卷人。从唯物史观看这是基于()。
下列对CiscoAironet1100接入点进入快速配置页面的描述中,错误的是()。
SomesleepdrugsdomorethanmakeyousleepTheUnitedStatesFoodandDrugAdministration(美国食品及药品管理局)hasorderedcompani
最新回复
(
0
)