首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序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
37
问题
请编制程序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全国计算机三级
相关试题推荐
加密和解密算法的操作都是在一组密钥控制下完成的,它们分别称为______。
软件开发可行性研究,一般涉及经济、技术、操作和法律可行性,而进行可行性研究的基本依据则是用户提出的软件
信息系统分析包括很多内容,如目标分析、环境分析、业务分析、数据分析,效益分析。其中,了解企业的经营状况、管理模式、企业效益、人员情况、信息系统现状属于下列哪项工作的内容
以下不应该作为软件设计遵循的准则的是
现代企业级的信息系统设计包括两个方面的内容:一是对在系统分析中所确定的业务系统进行实现的基本过程的设计,该设计称为面向业务活动和业务设计;二是将与具体的系统运行环境直接联系(如操作系统、数据库管理系统、网络系统等软件、硬件平台)的设计,该设计称为【】。
微机系统中使用单片8259A时,在对它进行初始化编程时,任何情况下都不需写入的初始化命令是:
下面关于SRAM、DRAM存储器芯片的叙述中,正确的是:
随机试题
简述学前儿童社会环境和社会规范认知教育活动的基本要求。
下列关于Internet的概念叙述中,错误的是__________。()
下列()不是Access数据库的对象类型。
唯一能在正常时出现于尿中的血浆酶是
同时履行抗辩权的成立要件与效力。[中南财大2015年研]
下列分类中,属于按现行会计制度分类方法是()。
如果一种感觉量与相应物理量的双对数坐标图上呈直线函数关系,那么这种心理量—物理量的关系符合()。
社会制度(中南财大2016年研)、社会设置(中山大学2013年研;华中农大2012年研)
结合材料回答问题:材料11978年我国做出改革开放的战略决策时,美国《时代》杂志曾质疑说:“他们的目标几乎不可能按期实现,甚至不可能实现。”经过三十多年的改革开放,我国国内生产总值、外贸进出口总额均已达到世界第二位,经济总量占世界经济的份额提升
设方程exy+y2=cosx确定y为x的函数,则dy/dx=__________.
最新回复
(
0
)