问题 单项选择题

有机化合物元素定量分析主要测定有机化合物中的常见元素的含量,其中()元素含量不进行测定。

A.碳

B.氢

C.氮

D.氧

答案

参考答案:D

问答题

请编制程序,其功能是:内存中连续存放着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

单项选择题