请编制程序,其功能是:内存中连续存放着20个十六位二进制无符号数序列,请将它们排成升

题型:问答题

问题:

请编制程序,其功能是:内存中连续存放着20个十六位二进制无符号数序列,请将它们排成升序(从小到大)。
例如:
内存中有:7001H,7004H,7002H,…(假设后17个字均大于7004H)
结果为: 7001H,7002H,7004H,…(后跟17个字,按从小到大的顺序排列)
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从 RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
请填空BEGIN和END之间已经给出的源程序使其完整,需填空处已经用横线标出,每个空白一般只需一条指令,也可以填入功能相当的多条指令,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
[试题程序]
EXTRNLOAD:FAR,SAVE:FAR
N EQU 20
STACSEGMENT STACK
DB 128 DUP ()
STACENDS
DATASEGMENT
SOURCE DW N DUP()
RESULT DW N DUP(0)
NAME0 DB ’INPUT1.DAT’,0
NAME1 DB ’OUTPUT1.DAT’,0
DATAENDS
CODESEGMENT
ASSUME CS:CODE,DS:DATA,SS:STAC
START PROCFAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
LEA SI,SOURCE ; 数据区起始地址
LEA SI,NAME0 ; 原始数据文件名
MOV CX,N*2; 字数
CALL LOAD ; 从’DAT’中读取数据;
; ********* BEGIN ************
LEA SI,SOURCE
LEA DI,RESULT
MOV CX,N
NEXT0: MOV AX, [SI]
MOV [DI] ,AX
ADD SI, (1)
(2)
LOOP (3)
CLD
MOV BX,N-1
MAL1: LEA SI,RESULT
MOV CX, (4)
NEXT: LOD (5)
CMP [SI] ,AX
JAE CONT
XCHG [SI], (6)
MOV [SI-2],AX
CONT: LOOP (7)
(8)
(9) MALl
; ********* END ********
LEA DX,RESULT ;结果数据区首址
LEA SI,NAME1 ;结果文件名
MOV CX,N*2;结果字数
CALL SAVE ;保存结果到文件
RET
START ENDP
CODEENDS
END START

考点:计算机等级考试PC技术三级PC技术机试
题型:问答题

骨盆结构的稳定性主要取决于后环的完整,以下属不稳定损伤的是

A.骶髂关节脱位

B.骶髂关节韧带损伤

C.髂骨翼后部直线骨折

D.骶孔直线骨折

E.双侧耻骨支骨折

题型:问答题

急性阑尾炎穿孔最易形成弥漫性腹膜炎的人群为()。

A.老年人

B.儿童

C.孕妇

D.慢性阑尾炎急性发作者

E.全身抵抗力下降者

题型:问答题

以下不属于中华人民共和国 * * 任职资格的是()。

A.中华人民共和国的公民资格

B.有选举权和被选举权

C.年满45周岁

D.中共党员

题型:问答题

“天体系统的不同级别划分示意图”,回答问题。

D系统中的中心天体与太阳系其他行星相比独特而优越的条件是()

A.安全的宇宙环境

B.星球表面存在大气层

C.具有适宜的温度

D.具有水体存在

题型:问答题

日常检查汽轮机润滑油杂质和水分时,应从油箱底部取样()

更多题库