首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:内存中连续存放着10个十六位二进制数,每个数的序号依次定义为0,1,…,9。统计每个数中位为0的个数N0,N1,…,N9(均用一个字节表示),然后按序将N0至N9存入内存中,最后再用一个字节表示这10个数中为0的位的总数n(n=N0+
请编制程序,其功能是:内存中连续存放着10个十六位二进制数,每个数的序号依次定义为0,1,…,9。统计每个数中位为0的个数N0,N1,…,N9(均用一个字节表示),然后按序将N0至N9存入内存中,最后再用一个字节表示这10个数中为0的位的总数n(n=N0+
admin
2010-09-01
31
问题
请编制程序,其功能是:内存中连续存放着10个十六位二进制数,每个数的序号依次定义为0,1,…,9。统计每个数中位为0的个数N0,N1,…,N9(均用一个字节表示),然后按序将N0至N9存入内存中,最后再用一个字节表示这10个数中为0的位的总数n(n=N0+N1+…+N9)。
例如:
内存中有:0000H,000FH,FFFFH…
结果为: 10H,0CH,00H…最后为n
部分程序已给出,其中原始数据由过程LOAD从文件INPUT.DAT中读入SOURCE开始的内存单元中。运算结果要求从 RESULT开始存放,由过程SAVE保存到文件OUTPUT.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整,空白己用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可,或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
【试题程序】
EXTRN LOAD:FAR,SAVE:FAR
N EQU 10
STAC SEGMENT STACK
DB 128 DUP (?)
STAC ENDS
DATA SEGMENT
SOURCE DW N DUP(?)
RESULT DB N+1 DUP(0)
NAME0 DB ’INPUT.DAT’,0
NAME1 DB ’OUTPUT.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*2 ; 字节数
CALL LOAD ; 从’INPUT.DAT’中读取数据
; ******** BEGIN ********
MOV DI,OFFSET RESULT
MOV CL,N
MOV BX,0
MOV DR,0
PRO: MOV DL,0
MOV AX, SOURCE[BX]
MOV CH, (1)
COUNT: (2)
(3) JUMP
INC DL
JUMP: DEC CH
JNZ (4)
MOV [DI], DL
ADD DH,DL
INC DI
ADD (5)
DEC CL
JNZ PRO
MOV (6)
; ******** END ********
LEA DX,RESULT ; 结果数据区首址
LEA SI,NAME1 ; 结果文件名
MOV CX,N+1 ; 结果字节数
CALL SAVE ; 保存结果到文件
RET
START ENDP
CODE ENDS
END START
选项
答案
(1) 16 (2) SHL AX,1 (3) JB(4) COUNT (5) BX,2 (6) [DI],DH
解析
本题所采用的算法是逐个读取原始数据区中的数据并统计其中0的个数,将得到的统计数据存入结果数据区,同时将这个统计数据累加起来,当完成最后一个数据的统计时,也就得到所有数据中。的个数。针对此算法所应用的技巧,即对单个数据的统计采用将数据逻辑左移一位,然后最高位被移到CF,再根据CF的状态决定是否需要将计数器加1,直到处理完最后一个二进制位为止。
转载请注明原文地址:https://kaotiyun.com/show/cTgZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
下列哪项是指软件在所给的环境条件下和给定的时间内能完成所要求功能的性质?
预定义技术的主要通信工具是定义报告。报告形式有多种,下列哪一种可以表明外部实体、过程和文件之间的数据流动?()
JamesMartin给出了主题数据库的概念,下述错误的是()
计算机面向管理的应用主要是建立面向管理的计算机信息系统、处理和运用管理业务的信息。下面所列的几种计算机应用系统,通常认为哪种不属于面向管理的应用?
下面关于关系数据库范式的描述中,错误的是
在三级模式之间引入两级映像,其主要功能之一是
物理层的数据单位是______。
与管理信息系统相比较,决策支持系统要能【】,而管理信息系统适合于在稳定的环境下运行。
设有一学生关系:S(XH,XM,XB,NL,DP)。在这个关系中,XH表示学号,XM表示姓名,NL表示年龄,DP表示系部。查询学生关系S在学生姓名和所在系这两个属性上的投影操作的关系运算式是_______。
随机试题
A.以激素调节为主B.以神经调节为主C.以代谢物反馈调节为主D.受靶腺激素和下丘脑调节肽双重调节雌激素分泌
高级驻地监理工程师,应具有工程师或经济师职称,并具有交通部颁发的监理工程师证书。()
如图6—1—11所示矩形闸门,已知a及h,当()时,闸门可绕O轴自动打开。
弗洛伊德的无意识动机理论建立在()等体系的基础之上。
盈余公积与资本公积都属于企业的经营积累。()
()明确提出“使人类教育心理学化”的口号,为近代教育学的创立做出了贡献。
根据以下资料,回答下列问题。2011年1~9月,电子信息产业500万元以上项目完成固定资产投资6491.8亿元(以下略,简称电子信息产业),同比增长62.4%,增速高于工业投资35.9个百分点。其中9月份完成投资889.6亿元,同比增长35.6%
科学家们认为,梦是大脑中主管人体各种功能的各个中心点联合作用的结果。人在睡眠时其部分脑细胞仍然在活动着,这就是梦的基础。最近的研究成果证实,做梦不仅不会影响人的睡眠和健康,而且还是保护大脑健康所必需的生理活动之一。以下哪项如果为真,最能支持上述结论?
影响企业盈利能力的因素有()。
(1)CurrentpollnumbersindicateObamahasachanceatwinningtheDemocraticpresidentialnomination,andwouldbeaseriousco
最新回复
(
0
)