首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
试题要求如下: 请编制程序,其功能是:内存中连续存放着30个无符号字节数,求它们的和。和值形式按字存放,此前按顺序存放参加运算的30个字节。 例如: 内存中有01H,02H,03H,…… 结果为01H,02H,03H,……(30个参
试题要求如下: 请编制程序,其功能是:内存中连续存放着30个无符号字节数,求它们的和。和值形式按字存放,此前按顺序存放参加运算的30个字节。 例如: 内存中有01H,02H,03H,…… 结果为01H,02H,03H,……(30个参
admin
2012-03-05
87
问题
试题要求如下:
请编制程序,其功能是:内存中连续存放着30个无符号字节数,求它们的和。和值形式按字存放,此前按顺序存放参加运算的30个字节。
例如:
内存中有01H,02H,03H,……
结果为01H,02H,03H,……(30个参加运算的字节),后跟一个字(为前面30个字节的和)。
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算的结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。补充BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序进行汇编,并与IO.OBJ链接产生执行文件,最终运行程序产生结果。调试中发现整个程序中存在错误之处,请加以修改。
试题程序:
EXTRN LOAD: FAR, SAVE: FAR
N EQU 30
STAC SEGMENT STACK
DB 128 DUP(?)
STAC ENDS
DATA SEGMENT
SOURCE DB N DUP(?)
RESULT DB N +2DUP(0)
NAME0 DB ’INPUT1.DAT’, 0
NAME1 DB ’OUTPUT1.DAT’, 0
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA, SS: STAC
START PROC FAR
PUSH DS
XOR AX, AX
PUSH AX
MOV AX, DATA
MOV DS, AX
LEA DX, SOURCE ; 数据区起始地址
LEA SI, NAME0 ; 原始数据文件名
MOV CX, N ; 字节数
CALL LOAD ; 从’INPUT1.DAT’中读取数据
; **** BEGIN ****
LEA SI, SOURCE
LEA DI, RESULT
MOV CX, N
MOV BX, 0
NEXT: MOV AL, [SI]
(1)
(2)
MOV [DI], (3)
INC SI
(4)
LOOP NEXT
MOV [DI], (5)
; **** END ****
LEA DX, RESULT ; 结果数据区首址
LEA SI, NAME1 ; 结果文件名
MOV CX, N+2 ; 结果字节数
CALL SAVE ; 保存结果到文件
RET
START ENDP
CODE ENDS
END START
选项
答案
(1)MOV AH, 0 ; 设初值 (2) ADD BX,AX ; 第一次求和 (3) AL (4) INC DI ; 移动地址让上个数的所得结果和下个数相加 (5) BX ; 保存数据
解析
此题是一个求和的问题,NEXT中用循环指令求和。先设一个初值为0,让它和内存中存储的第一个数据相加,然后让所得结果和下一个数相加,直到循环结束为止。
转载请注明原文地址:https://kaotiyun.com/show/gKgZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
已知:DAT1LABELBYTEDAT2DW0ABCDH依次执行SHLDAT1,1和SHRDAT2,1指令后,DAT2字存储单元中的内容是:
数字视频信息的数据量相当大,对PC机的存储、处理和传输都是极大的负担,为此必须对数字视频信息进行压缩编码。试问下面哪一种不是数字视频压缩编码的国际标准?
在Windows9x/2000/XP中,同一个文件存储在软盘上或硬盘上,它所占用的磁盘空间大小通常是上【】的。
DRAM是靠MOS电路中的栅极电容上的电荷来记忆信息的。为了防止数据丢失,需定时给电容上的电荷进行补充,这是通过以一定的时间间隔将DRAM各存储单元中的数据读出并再写入实现的,该过程称为DRAM的【】。
CD光盘存储器具有记录密度高、存储容量大、信息可长期保存等优点,是一种重要的计算机外存储器。下面关于CD光盘存储器的叙述中,错误的是
计算机系统的数据安全性极为重要,一旦数据被破环或丢失,会造成重大的影响甚至灾难性的后果。目前对PC机数据进行备份的方法有多种,对个人用户而言,下面哪一种做法很少使用?
Windows98提供了监视系统工作状况的多种系统工具。在下列系统工具中,可以用来查看当前可用内存大小的是
为了充分使用Pentium4微处理器36位的地址空间,最大页面应为4MB,因而程序初始化时除了将PSE(页大小扩展)置1外,还应该将PGE(页扩展)和PAE(页地址扩展)两个标志位状态设置为:
声音是一种物理信号,计算机要对它进行处理,必须将它表示成二进制数字的编码形式。图1是将模拟声音信号进行数字化的过程,其中步骤①和②对应的操作分别是
随机试题
幼儿教育主要是教师的事情,保育员主要安排好幼儿的生活就可以了。
关于聚丙烯酰胺凝胶电泳的说法错误的是
根据《重大危险源辨识》标准,与重大危险源有关的物质种类有()。
适合反映2011年我国城镇和农村消费支出结构情况的图形是()。[2012年初级真题]
沪、深证券交易所在每个交易日都要发布()交易信息。
一国之所以要对国际收支逆差进行调节,是因为国际收支逆差会导致()。
已知内存0x30000010~0x30000013以大端模式存放一个32位无符号数0xAABBCCDD,R1=0x30000010,R0=0,执行ARM指令LDRHR0,[R1,#2]之后,R0的值为()。
假定有以下函数过程:FunctionFun(SAsString)AsStringDims1AsStringFori=1ToLen(S)s1=UCase(Mid(S,i,1)
A、老李嫌房子太小B、房子还没装修好C、老李的儿子很机智D、房东的儿子要回国了C
Accordingtothepassage,whichofthefollowinghaschangedthemostinthelast500years?______."Some"inthelastsentenc
最新回复
(
0
)