首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:内存中连续存放着20个无符号字节数序列,请将它们排成升序(从小到大)。 例如: 内存中有:01H,04H,02H…(假设后17个字节均大于04H) 结果为: 01H,02H,04H…(后跟17个字节,按从小到大的顺
请编制程序,其功能是:内存中连续存放着20个无符号字节数序列,请将它们排成升序(从小到大)。 例如: 内存中有:01H,04H,02H…(假设后17个字节均大于04H) 结果为: 01H,02H,04H…(后跟17个字节,按从小到大的顺
admin
2010-09-01
57
问题
请编制程序,其功能是:内存中连续存放着20个无符号字节数序列,请将它们排成升序(从小到大)。
例如:
内存中有:01H,04H,02H…(假设后17个字节均大于04H)
结果为: 01H,02H,04H…(后跟17个字节,按从小到大的顺序排列)
部分程序已给出,其中原始数据由过程LOAD从文件INPUT.DAT中读入SOURCE开始的内存单元中。运算结果要求从 RESULT开始存放,由过程SAVE保存到文件OUTPUT.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整,空白已用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可,或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
【试题程序】
EXTRN LOAD:FAR,SAVE:FAR
N EQU 20
STAC SEGMENT STACK
DB 128 DUP(?)
STAC ENDS
DATA SEGMENT
SOURCE DB N DUP(?)
RESULT DB N DUP(0)
NAME0 DB ’INPUT.DAT’,0
NAME1 DB ’OUTPUT.DAT’,0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STAC
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
LEA DX,SOURCE ; 数据区起始地址
LEA SI,NAME0 ; 原始数据文件名
MOV CX,N ; 字节数
CALL LOAD ; 从’INPUT.DAT’中读取数据
; ******** BEGIN ********
LEA SI,SOURCE
LEA DI,RESULT
MOV CX,N
NEXT0: MOV AL,[SI]
MOV [DI],AL
INC SI
(1)
LOOP (2)
CLD
MOV BX, (3)
NEXT1: LEA SI,RESULT
MOV CX,BX
NEXT2: LOD (4)
CMP [SI],AL
JAE (5)
XCHG [SI], (6)
MOV [SI-1],AL
NEXT3: LOOP (7)
DEC (8)
JNZ (9)
; ******** END ********
LEA DX,RESULT ; 结果数据区首址
LEA SI,NAME1 ; 结果文件名
MOV CX,N ; 结果字节数
CALL SAVE ; 保存结果到文件
RET
START ENDP
CODE ENDS
END START
选项
答案
(1) INC DI (2) NEXT0 (3) N-1 (4) SB (5) NEXT3 (6) AL (7) NEXT2 (8) BX (9) NEXT1
解析
本题考查的是冒泡排序法的相关知识,要用冒泡排序法实现含20个无符号数的升序排序功能,则应先找出排序的两个关键问题,即算法和技巧。
本题的算法过程是从第一个数据开始,逐次比较相邻两个数据的大小,若前一个数据小于等于后一个数据,则不做处理:若前一个数据大于后一个数据,则应将两个数据交换位置,当比较进行到最后一个数据时结束第一趟比较,下一趟比较从第二个元素开始进行同样的操作,如此反复,直到从倒数第二个数据开始的比较处理为止。
需要指出的是,这里所采用的技巧是用串处理指令LODSB完成从结果数据区读取数据到AL并自动修改结果数据区的偏移地址,再用数据传送指令XCHG完成数据交换。
转载请注明原文地址:https://kaotiyun.com/show/aTgZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是()。
在数据流中,由数据元素(或称为分量)组成更复杂的数据的方式有()。Ⅰ.顺序Ⅱ.选择Ⅲ.可选Ⅳ.重复
信息系统开发方式有多种,其中最有利于企业信息技术人员培养和系统维护的开发方式是
结构化生命周期方法的()的成果中含有系统说明书。
企业建模分成三个阶段:职能范围确定、企业活动过程的确定和企业基本活动确定。下述的哪个分析属于企业活动过程的确立?
J.Martin指出,企业的数据应是相对稳定的,包括数据的类型和【】。
衡量信息系统成败的最主要的、甚至唯一的标准是系统是否得到【】。
利用计算机对锅炉的气温、液压、水位进行调节,当这些物理量偏离规定工况时,计算机就对这一偏移进行控制,这属于计算机的【】应用范畴。
原型法以一种与预先定义技术完全不同的观点看待定义问题,这种开发技术也有一些假设条件,下面不属于原型法开发前提的是()。
Windows98的注册表中存储了系统的所有配置数据,用户可以通过"注册表编辑器"查看或编辑注册表中的信息。如果要启动"注册表编辑器",用户必须在"运行"对话框中输入并执行命令【】。
随机试题
__________是一个由行和列交叉排列的二维表,用于组织和分析数据。
f(2x)
A.发热、贫血、出血B.出血C.贫血D.发热、贫血、出血、淋巴结或肝脾肿大E.明显的脾肿大急性白血病的主要临床表现是
混凝土标准养护室的温度及相对湿度分别为()。
人民法院对建设纠纷案件作出判决的行为属于( )。
资产负债风险管理模式的主要分析手段包括()。
欧洲中央银行是为了适应欧元发行流通而设立的金融机构。从组织形式上看,其属于()。
美国心理学家马斯洛认为()是属于缺失性需要的一种。
昨天下午,在北京市一所普通中学的礼堂里正在召开初三年级学生家长会。台上两名老师正在讲着今年中考的形势,台下的家长个个面色凝重,几乎每个家长都在记笔记,生怕落下任何一个关键的细节。整个会场,除了老师讲话的声音外,几乎听不到其他声响,偶尔听到一个手机铃声显得异
根据下列材料回答问题。2005—2011年,平均每年新增城镇职工基本医疗保险参保者约为多少亿人?()
最新回复
(
0
)