首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:从第0行第0列开始,依次取出N阶矩阵中对角线上的元素(字节型)并计算累加和(字型),然后将其存放在指定的内存区中。 例如: 内存中有:01H,01H,01H,02H,02H,02H,03ff,03H,03H 结果为:
请编制程序,其功能是:从第0行第0列开始,依次取出N阶矩阵中对角线上的元素(字节型)并计算累加和(字型),然后将其存放在指定的内存区中。 例如: 内存中有:01H,01H,01H,02H,02H,02H,03ff,03H,03H 结果为:
admin
2010-12-14
60
问题
请编制程序,其功能是:从第0行第0列开始,依次取出N阶矩阵中对角线上的元素(字节型)并计算累加和(字型),然后将其存放在指定的内存区中。
例如:
内存中有:01H,01H,01H,02H,02H,02H,03ff,03H,03H
结果为: 01H,02H,03H,06H,00H
部分程序已给出,其中原始数据由过程LOAD从文件INPUT.DAT中读入SOURCE开始的内存单元中,转换结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT.DAT中。
请填空BEGIN和END之间已经给出的一段源程序使其完整,需填空处已经用横线标出,每个空白一般只需要填一条指令或指令的一部分(指令助记符或操作数),也可以填入功能相当的多条指令,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
【试题程序】
EXTRN LOAD:FAR, SAVE:FAR
N EQU 10
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*10
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],AL
ADD CL,AL
(4)
INC DI
INC DH
INC DL
CMP DL, (5)
JNE NEXT
MOV [DI],CX
; ******** END ********
LEA DX,RESULT
LEA SI,NAME1
MOV CX,N+2
CALL SAVE
RET
START ENDP
CSEG ENDS
END START
选项
答案
(1)DH (2)MOV AH,0 (3)SOURCE (4)ADC CH,0 (5)N
解析
本题是一道矩阵计算题,解决此类题型除了要注意数据范围、类型等方面的问题,还要对计算方法进行比较分析。
本题的数据范围在题目中并没有明确给出,但从程序的数据段定义中可以看出,N的取值为10,即本题的程序要求计算的是10阶矩阵,10×10=100个字节数据,共占100个存储单元。而需要计算的原始数据为字节数,同时累加运算结果以字的形式连续存放在对角线数据之后。
题目要求首先依次取出矩阵对角线上的元素存放到结果数据区,并累加求和这些数据的和,将运算结果以字数据的形式保存到对角线元素的后面,由于对角线上的元素有一个特点就是行和列的序号是相同的,因此寻找对角线上的元素就比较容易了。
转载请注明原文地址:https://www.kaotiyun.com/show/XdgZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
在Windows98环境下,如果有1个DOS应用程序、2个Win16应用程序和3个Win32应用程序正在运行,则系统当前有几个虚拟机在工作?
计算机中使用的图像压缩编码方法有多种,JPEG是一种适用范围广、能满足多种应用需求的国际标准。在允许有失真但又不易被察觉的要求下,JPEG一般能将图像数据压缩多少倍?
下列哪一种设备不能向PC机输入视频信息?
Windows98是由多个模块组成的一个功能强大的操作系统,下列哪个模块负责处理键盘和鼠标的输入,并以窗口、图标、菜单和其他界面元素的形式完成输出任务?
下面是关于目前流行的PC机主板的叙述:Ⅰ.主板上通常包含微处理器插座(或插槽)和芯片组Ⅱ.主板上通常包含ROMBIOS和存储器(内存条)插座Ⅲ.主板上通常包含PCI和AGP总线插槽Ⅳ.主板上通常包含IDE连接器其中正确的是:
采用GB2312汉字编码标准时,某汉字的机内码是BEDF(十六进制),其对应的区位码是【】。
主机和硬盘之间的接口电路,主要用于实现主机对硬盘驱动器的各种控制,完成主机和硬盘之间的数据交换。目前,PC机的硬盘接口电路只要有哪两大类?
将PC机应用于可视电话、视频会议时,以在线(online)方式、通过USB接口向PC机主机输入数字视频信息的设备是【】。
ADSL是一种非对称传输模式的Internet接入技术,它利用【】线进行数据传输,其数据上传速度比下传速度慢。
下列关于汉字编码的内容: ① 中日韩统一汉字编码(CJK)是指汉字不论其字义和读音,主要字形相同,编码就相同 ② BIG5是我国台湾地区计算机使用的汉字编码字符集 ③ GB2312国际字符集中收录了包括简化汉字和繁体汉字 ④
随机试题
胸膜腔内负压有助于
广义的文化可定义为
A、左旋多巴B、可的松C、鹤草酚D、非洛地平E、苯乙肼服用期间忌食油脂的药物的是()。
在项目建议书和可行性研究阶段,编制投资估算可以依据( )。
银行营销管理是为创造达到个人和机构目标的交换而规划和实施的理念、产品、服务构思、定价和促销的过程。它包括()等,目的是满足客户需求,为客户创造价值,为银行带来增值。
甲公司是一家房地产开发企业,下列与其外币借款相关的会计处理中,表述不正确的有()。
货币性资产是指持有的现金及将以固定或可确定金额的货币收取的资产,包括现金、应收账款和应收票据以及准备持有至到期的债券等。非货币性资产则是指货币性资产以外的资产,这些资产在将来为企业带来的经济利益(即货币金额)是不固定的或不可确定的。根据上述定义,下列属于货
Financialstatement
党的十九大提出发展公平、有质量的教育,试结合实际,谈谈你对“公平、有质量”的教育的理解。
企业网络计算可采用不同的模型,其中(30)是企业内部的不同平台上的软件的集成。
最新回复
(
0
)