首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序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
51
问题
请编制程序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全国计算机三级
相关试题推荐
BSP方法中,定义数据类有许多步骤,下列中哪一步不属于它的步骤
50多年来,计算机在提高速度、增加功能、缩小体积、降低成本和开拓应用等方面不断发展。下面是有关计算机近期发展趋势的看法:Ⅰ.计算机的体积更小,甚至可以像钮扣一样大小Ⅱ.计算机的速度更快,每秒可以完成几十亿次基本运算Ⅲ.计算机的智能越来越高,它将不仅能
现代企业级的信息系统设计包括两个方面的内容:一是对在系统分析中所确定的业务系统进行实现的基本过程的设计,该设计称为面向业务活动和业务设计;二是将与具体的系统运行环境直接联系(如操作系统、数据库管理系统、网络系统等软件、硬件平台)的设计,该设计称为【】。
能够接收每个用户的命令,采用时间片轮转的方式处理用户的服务请求,这种操作系统属于
一般认为,在任一企业内同时存在三个不同的计划、控制层,它们分别是战略计划层、管理控制层和【】。
与早期的软件开发方式相比较,结构化生命周期法其最重要的指导原则应该是()。
信息系统的开发应有专门的研制开发队伍。组成这支队伍的方式一般有下面四种,这四种方式中既有利于企业信息技术人员的培养,又有利于系统的运行维护的方式是
随机试题
(2019年潍坊临朐)教育法规对人的效力是指教育法规对什么人有约束力,这里的人指法律关系的主体,包括自然人、法人,也包括国际组织和国家。()
产生肺内气体弥散障碍的原因有哪些?血气变化如何?
关节成形术(包括人工关节置换术)治疗类风湿关节炎和强直性脊柱炎的适应证
为明确诊断,该病例需采取哪项措施以下哪项治疗是错误的
下列属于静态会计等式的是()。
张强上课不发言,遇到不懂的问题也不敢向老师问,一次他鼓足勇气向老师提了问题,老师耐心解答了他的问题,并对他敢于提问进行了表扬。慢慢地,张强学会了主动向老师提问的行为方式,在此案件中老师运用了()来影响张强的行为方式。
下列选项不属于孔子的教学内容的是
(2013年真题)市政公司在挖掘的坑道两侧设置了障碍物和夜间警示灯。某夜,甲酒后驾车,撞毁障碍物和夜间警示灯后逃逸。次日凌晨,乙骑自行车经过时摔入坑道受伤。乙的损失应当()。
结合材料回答问题:材料14月10日上午,博鳌亚洲论坛2018年年会举行开幕式,中国国家主席习近平发表主旨演讲。在演讲中,习近平不仅回顾和高度赞扬了中国改革开放过往的40年历程,而且再一次清晰阐释了中国关于世界往何处去的看法。2018年是中国改革开放4
A、Inadoctor’soffice.B、Inaprofessor’soffice.C、Inalawyer’soffice.D、Inabusinessman’soffice.A
最新回复
(
0
)