首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序,其功能是:内存中连续存放着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
33
问题
请编制程序,其功能是:内存中连续存放着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://jikaoti.com/ti/Qx27FFFM
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
若两个实体之间的联系是1:n,则实现1:n联系的方法是()。
微机系统中,通常所说的接口是指介于()之间的一种缓冲电路。
测试是为了发现程序中的错误而______程序的过程。
传统决策支持系统的组成一般包括数据库管理系统、管理系统和对话生成管理系统。
瀑布模型强调逻辑设计与物理设计清楚地划分开来,尽可能推迟程序的物理实现。快速原型仅包括未来系统的【】,以及系统的重要接口,以提高设计效率。
数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为()。
一个完整的程序必须完成三个层次过程,它们分别是编码、测试和【】。
以下有关原型化实施策略的论述中,错误的是______。A)信息系统开发钱需求都能准确定义B)信息系统实现有快递的建造工具C)信息系统项目参加者通常存在通信上的障碍D)信息系统开发反复不可避免
软件从需求分析开始到设计编码和测试为止,属于软件生命周期中的______。
Pentium微处理器中一个补码表示的16位整数为1111111010011101,其十进制值是【】。
随机试题
甲公司2012年6月发生以下经济业务:业务一:甲公司向银行借入半年期的借款500000元,存人银行。业务二:甲公司向乙公司购人A材料一批,价款为30000元,增值税税额为5100元,款项尚未支付,材料已验收入库。业务三:甲公司提取本月固定资产折旧32
不适合用病毒分离方法进行检测的病毒为A.HEVB.麻疹病毒C.脊髓灰质炎病毒D.登革病毒E.副流感病毒
MⅡ期的卵子是
小儿阵发性室上性心动过速最常见于()。
甲国与乙国1992年合并为一个新国家丙国。此时,丁国政府发现,原甲国中央政府、甲国南方省,分别从丁国政府借债3000万美元和2000万美元。同时,乙国元首以个人名义从丁国的商业银行借款100万美元,用于乙国1991年救灾。上述债务均未偿还。甲乙丙丁四国没
学生在阅读鲁迅的作品《孔乙己》时,头脑中形成了孔乙己形象的心理过程是()。
目前中小学最基本的教学组织形式是()。
()对于孩子相当于()对于员工
如果父亲和孩子都是A型血,那么孩子母亲的血型有几种可能?()
GeneticallyModified(转基因的)cropsareeverywhere.ItseemseveninEurope,strictlawsdesignedtokeeptheEuropeanUnionfree
最新回复
(
0
)