首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序PROG1.ASM,其功能是:内存中连续存放着10个十六位二进制数,每个数的序号依次定义为0,1,…9。统计每个数中位为0的个数N0,N1,…,N9(均用一个字节表示),然后按序将N0至N9存入内存中,最后再用一个字节表示这10个数中为0的位的总
请编制程序PROG1.ASM,其功能是:内存中连续存放着10个十六位二进制数,每个数的序号依次定义为0,1,…9。统计每个数中位为0的个数N0,N1,…,N9(均用一个字节表示),然后按序将N0至N9存入内存中,最后再用一个字节表示这10个数中为0的位的总
admin
2009-02-15
45
问题
请编制程序PROG1.ASM,其功能是:内存中连续存放着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从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果 (无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处,请加以修改。
PROG1.ASM文件内容如下:
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 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*2 ;字节数
CALL LOAD ;从’INPUT1.DAT’中读取数据
;* * * * BECIN * * * *
MOV DI,OFFSET RESULT
MOV CL,N
MOV BX,0
MOV DH,0
PRO: MOV DL,0
MOV AX,SOURCE[BX]
MOV CH,______
COUNT: _____ _____
_____ JUMP
INC DL
JUMP: DEC CH
JNZ _____
MOV [DI],DL
ADD DH,DL
INC DI
ADD _____
DEC CL
JNZ PRO
MOV _____
;* * * * END * * * *
LEA DX,RESULT ;结果数据区首址
LEA SI,NAME1 ;结果文件名
MOV CX,N+1 ;结果字节数
CALL SAVE ;保存结果到文件
RET
START ENDP
CODE ENDS
END START
选项
答案
;****BEGIN**** MOV DI,OFFSET RESULT ;目的存储区首址→DI MOV CL,N ;设置外层循环次数为N(即10次) MOV BX,0 ;源数据区起始地址 MOV DH,0 ;DH用于累计0个数的总个数 PRO:MOV DL,0 ;DL用于累计每行0个数 MOV AX,SOURCE[BX] MOV CH,10H ;设置左移次数16次 COUNT:SHL AX,1 ;左移,把最高位移到CF JC JUMP ;若CP为1,则DL不计数 INC DL ;CF为0,为则DL计数 JUMP:DEC CH JNZ COUNT ;16位未统计完,则跳到COUNT继续 MOV [DI],DL ;目的存储区存入0的个数 ADD DH,DL ;DH累计0个数的总个数 INC DI ;DI指向下一个存储单元 ADD BX,2 ;BX指向下一个存储单元 DEC CL JNZ PRO MOV [DI],DH ;存入0的总个数 ; * * * * END * * * * 输入数据: 00 00 01 00 FF FF AA AA 55 55 55 AA 33 33 77 77 00 10 10 00 输出数据: 10 0F00 08 08 08 08 04 0F 0F 61
解析
转载请注明原文地址:https://kaotiyun.com/show/OVrZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
在数据库设计的四个阶段中,每个阶段都有自己的设计内容,为“哪些表,在哪些字段上,建什么样的索引”。这一设计应属于______设计阶段。
良好的程序设计风格对面向对象实现来说尤其重要,不仅能够明显减少______的开销,而且有助于在新项目开发中重用已有的程序代码。
关系R1、R2的结构相同,各有10个元组,那么这两个关系的并操作结果的元组个数
在关系数据库中,表是三级模式结构中的()。
在数据库中,下面列出的数据模型的三个要素中,用于描述系统的动态特性的要素是()。Ⅰ.数据结构Ⅱ.数据操作Ⅲ.完整性约束
针对一个具体问题,应该如何构造一个适合于它的数据模式,这是一个______逻辑设计问题。
数据库系统的体系结构是数据库系统的总体框架,一般来说数据库系统应具有三级模式结构,它们是
当前第四代生成语言是在原型化定义策略中哪项假设中
信息系统的开发应有专门的研制开发队伍。组成这支队伍的方式一般有下面四种,这四种方式中既有利于企业信息技术人员的培养,又有利于系统的运行维护的方式是
在PC机中,为使微处理器与主存(用DRAM芯片构成的)之间的速度得以匹配,目前采用的主要方法是在二者之间加上二级高速缓存(L2Cache)。这种二级高速缓存是用【】芯片构成的。
随机试题
作为神经递质,下列哪一种物质仅存在于中枢神经系统?
下列有关同心环征描述正确的是
A.红色B.黄色C.绿色D.草黄色E.白色尿毒症引起的心包积液呈
心脏X线摄影是检查心脏病变的重要手段。心脏右前斜位摄影,服钡的目的是观察
已经办理审批手续的非农业建设占用耕地,一年以上来动工建设的,应()。
以下指数中不属于国内股票价格指数的是()。
银行及其从业人员在接受非现场监管的时候,提供的数据一定要真实、准确,但不必完整。()
甲公司和A公司所得税采用资产负债表债务法核算,适用的所得税税率均为25%。甲公司与A公司2015年度有关资料如下:(1)甲公司2015年1月1日发行股票10000万股取得A公司70%的股权,并能够对A公司实施控制。甲公司普通股股票每股面值为1元,发行日
【2013.山东省属】根据阿特金森的成就动机理论,如果某类学生选择成功率为50%的任务,那么对他们来讲,可能的情形是()。
去年以来,全国许多主要城市的房地产价格出现不同幅度的增长,有些城市甚至创出近期新高。这是自去年国家出台一系列调控措施后,房地产价格再次出现上涨。这也使社会舆论再次就经济是否过热展开了争论。在此背景下,有人认为,国家去年出台的宏观调控措施未达到预期效果。以
最新回复
(
0
)