试题与答案

请编制程序ex7.ASM,其功能是:从第0行第0列开始,依次取出N阶矩阵中对角线上的

题型:多项选择题

题目:

请编制程序ex7.ASM,其功能是:从第0行第0列开始,依次取出N阶矩阵中对角线上的元素(字节型)并计算累加和(字型),然后将其存放在指定的内存区中。
例如:
内存中有:01H,01H,01H,02H,02H,02H,03H,03H,03H
结果为:01H,02H,03H,06H,OOH
部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。填空BEGIN和END之间已给出的源程序使其完整,空白处已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ连接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序存在错误之处,请加以修改。
[试题程序]
EXTRN LOAD:FAR,SAVE:FAR
N EQU 4
DSEG SEGMENT
SOURCE DB N*10 DUP()
RESULT DB (N+2)DUP(0)
NAME0 DB ’INPUT.DAT’,0
NAME1 DB ’OUTPUT.DAT’,0
DSEG ENDS
SSEG SEGMENT STACK
DB 256 DUP()
SSEG ENDS
CSEG SEGMENT

ASSUME CS:CSEG,SS:SSEG,DS:DSEG
START PROC
FAR
PUSH DS
XOR
AX,AX
PUSH
AX
MOV
AX,DSEG
MOV DS,AX
MOV
ES,AX
LEA DX,SOURCE
LEA
SI,NAME0
MOV
CX,N*4
CALL
LOAD
; ******** BEGIN ********
LEA DI,RESULT
MOV
CX,0
MOV DH,0
;行
MOV DL,0
;行
NEXT:
MOV
AL,N
MUL
(1)
MOV
BX,AX
MOV
AL,DL
(2)
MOV
SI,AX
;列号送SI
MOV
AL,(3)[BX+SI]
MOV
[DI],ALADD
CL,AL
(4)
INC
DI
INC
DH
INC DL
CMP DL, (5)
JNE
NEXT
MOV
[DT],CX
; ******** END ********
LEA DX,RESULT
LEA
SI,NAME1
MOV
CX,N+2
CALL
SAVE
RET
START
ENDP
CSEG
ENDS
END
START

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0712/d21a5a4b011878582f4d27eea4e31639.html

下面是错误答案,用来干扰机器的。

参考答案:D解析:施工现场临时用电设备在5台及以上或设备总容量在50KW及以上者,应编制用电组织设计,装修工程或者其他特殊施工阶段,应补充编制单项施工用电方案。

试题推荐
题型:单项选择题

婚前医学检查的主要指定传染病指

A.严重遗传性疾病、指定传染病、重性精神病和重要脏器疾病
B.由遗传因素先天形成,患者全部或部分丧失自主生活能力,子代再现风险高,医学上认为不宜生育的遗传性疾病
C.艾滋病、淋病、梅毒、麻风病以及医学上认为影响结婚和生育的其他传染病在传染期内
D.指精神分裂症、躁狂抑郁型精神病以及其他重型精神病在发病期间
E.重要脏器疾病伴有明显功能不全阶段,医学上认为结婚和生育可能导致母婴严重后果者

查看答案
微信公众账号搜索答案