请编制程序PROG1.ASM,其功能是:计算10×3矩阵中每一行元素(八位二进制数)之和,并将其存放在指定的内存区中。例如:内存中有0,0,0,(第1行),1,1,1,(第2行),……,9,9,9(第10行)结果为0000H,0003H,…,001BH部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存元中,转换结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。填空BEGIN和END之间已经给出的一段源程序使其完整,填空处已经用横线标出,每个空白一般只需要填一条指令或指令的一部分(指令助记符或操作数),考生也可以填入功能相当的多条指令,或删去BEGIN和END之间原有的代码并自行编程来完成要求的功能。对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果 (无结果或结果不正确者均不得分)。PROG1.ASM文件内容如下:EXTRN LOAD: FAR, SAVE: FARN EQU 30DSEG SEGMENTSOURCE DB N DUP( ? )RESULT DW N/3 DUP(0)I EQU 10J EQU 3NAME0 DB 'INPUT1. DAT' ,0NAME1 DB 'OUTPUT1. DAT' ,0DSEG ENDSSSEG SEGMENT STACKDB 256 DUP(?)SSEG ENDSCSEG SEGMENTASSUME CS: CSEG, SS: SSEG, DS: DSEGSTART PROC FARPUSH DSXOR AX, AXPUSH AXMOV AX, DSEGMOV DS, AXMOV ES, AXLEA DX, SOURCELEA SI, NAMEOMOV CX, NCALL LOAD; * * * BEGIN * * *LEA SI, SOURCELEA DI, RESULTMOV BX, 1LPI: MOV DX,O

请编制程序PROG1.ASM,其功能是:计算10×3矩阵中每一行元素(八位二进制数)之和,并将其存放在指定的内存区中。

例如:

内存中有0,0,0,(第1行),1,1,1,(第2行),……,9,9,9(第10行)

结果为0000H,0003H,…,001BH

部分程序已经给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存元中,转换结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。填空BEGIN和END之间已经给出的一段源程序使其完整,填空处已经用横线标出,每个空白一般只需要填一条指令或指令的一部分(指令助记符或操作数),考生也可以填入功能相当的多条指令,或删去BEGIN和END之间原有的代码并自行编程来完成要求的功能。

对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果 (无结果或结果不正确者均不得分)。

PROG1.ASM文件内容如下:

EXTRN LOAD: FAR, SAVE: FAR

N EQU 30

DSEG SEGMENT

SOURCE DB N DUP( ? )

RESULT DW N/3 DUP(0)

I EQU 10

J EQU 3

NAME0 DB 'INPUT1. DAT' ,0

NAME1 DB 'OUTPUT1. 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, NAMEO

MOV CX, N

CALL LOAD

; * * * BEGIN * * *

LEA SI, SOURCE

LEA DI, RESULT

MOV BX, 1

LPI: MOV DX,O


相关考题:

已知一个无向图的邻接矩阵表示,计算第i个顶点的度的方法是______。 A、计算邻接矩阵中第i行的元素之和B、计算邻接矩阵中第i列的元素之和C、计算邻接矩阵中第i行的非零元个数D、计算邻接矩阵中第i列的非零元个数

排队系统的状态转移速度矩阵中( )元素之和等于零。 A 、每一列B 、每一行C 、对角线D 、次对角线

请编制程序,其功能是:求I×J矩阵的转置矩阵(矩阵中元素为字节型),并计算转置矩阵的每一行元素之和,然后存放在每一行最后一个字单元中。例如:内存中有04H,05H,06H,(第一行)01H,02H,03H(第二行)结果为 04H,01H,05H,00H,05H,02H,07H,00H,06H,03H,09H,00H部分程序已给出,其中原始数据由过程LOAD从文件1NPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。请填空BEGIN和END之间已经给出的一段源程序使其完整,需填空处已经用横线标出,每个空白一般只需要填一条指令或指令的一部分(指令助记符或操作数),也可以填入功能相当的多条指令,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。试题程序:

排队系统的状态转移速度矩阵中( )元素之和等于零。A.每一列B.每一行C.对角线D.次对角线

Matlab命令randi(8,2,3)的功能是A.产生2*3矩阵,其元素为1-8之间的随机数B.产生2*3矩阵,其元素为1-8之间的随机整数C.产生2*3矩阵,其元素为1-8之间服从正态分布的随机数D.产生2*3矩阵,其元素为1-8之间服从泊松分布的随机数

计算50个8位二进制数(单字节)之和,要求:50个数存放在30H开头的内部RAM中,和放在R6R7中。

圆周矩阵中每一行元素都是通过上一行元素向左圆周旋转一个位置得到的。

无向图G关联矩阵的所有元素之和恰好是其边数的2倍

在MATLAB中自定义矩阵时,矩阵同行元素之间用逗号隔开,而每一行元素之间用分号隔开。