首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:内存中连续存放着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
37
问题
请编制程序,其功能是:内存中连续存放着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全国计算机三级
相关试题推荐
测试是为了发现程序中的错误而______程序的过程。
在计算机硬件系统的基本组成中,完成解释指令、执行指令的功能是()。
数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为()。
软件开发可行性研究,一般涉及经济、技术、操作和法律可行性,而进行可行性研究的基本依据则是用户提出的软件()。
以下关于主题数据库和应用项目之间关系的描述中,错误的是
自下而上地开发数据处理系统,将造成企业各部门信息在形式上、定义上和时间上的差异,从而导致了信息系统向企业提供信息的()。
物理层的数据单位是______。
进程是程序的一次执行过程,是操作系统进行资源调度和分配的一个独立单位,其基本特征是
计算机之所以属于智能机器,是因为它除了能完成算术运算外,还能完成某些______。
CPU中的运算器的主要功能为()。
随机试题
目前常用的头孢菌素中抗铜绿假单胞菌作用最强的是
下列关于权责发生制的表述中,不正确的是()。
材料四:阅读下面的短文。完成76—80题。在地面上,行走是指用双腿克服地球引力,轮流迈步,从一处地面走向另一处地面。但在太空轨道飞行的失重环境中.失重将行走的概念完全搞乱了。在航天器密封座舱中行走,只要用脚、手或身体任何部位触一下舱壁或任何固定的
党对公安工作的绝对领导是我国公安工作的:
“三个代表”这一科学理论在建设中国特色社会主义的思想路线、发展道路、发展阶段和发展战略、根本任务、发展动力、依靠力量、国际战略、领导力量和根本目的等重大问题上取得了丰硕成果,用一系列紧密联系、相互贯通的新思想、新观点、新论断,创造性地回答了()。
加利福尼亚的消费者在寻求个人贷款时可借助的银行比美国其他州少,银行间竞争的缺乏解释了为什么加利福尼亚的个人贷款利率高于美国其他地区。以下哪项如果为真,最能削弱上述结论?
【B1】【B18】
Whatisthemostimportantfunctionoftrees?
In1959,Hawaiibecamethefiftiethstateintheunion(1)_____CongresssofarawayinWashingtonD.C,howdoHawaiiansgetthe
Whichofthefollowingstatementsistrueaccordingtothetext?Whatistheauthor’sattitudetowardsthereconstructionofTh
最新回复
(
0
)