首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序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
53
问题
请编制程序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全国计算机三级
相关试题推荐
在关系模型中,实现数据联系的主要手段是______。
自顶向下的规划和自底向上的设计都包括很多内容。Ⅰ.关键成功因素分析Ⅱ.目标管理分析Ⅲ.分布式分析Ⅳ.实体分析Ⅴ.建立主题数据库Ⅵ.建立数据模型Ⅶ.建立企业模型Ⅷ.物理数据库设计以上内容中,哪些是属于自顶向下规划的内
软件测试的内容很多。Ⅰ.系统测试Ⅱ.有效性测试Ⅲ.单元测试Ⅳ.验收测试Ⅴ.集成测试以上测试内容中主要依据软件总体结构完成的测试工作应该是
管理信息系统是一类【】系统,所以要求注意这样一个问题,在这个由人和机器组成的和谐的系统中,人和机器的合理分工、优化分工。
应用系统工程思想,自顶向下地进行系统开发的信息系统开发方法称为【】分析与设计开发方法。
J.Martin对自顶向下全局规划工作提出过时间要求,并指出只要有切实可行的规划方法,规划工作的完成时间约为()
结构化分析方法以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
软件结构设计有其准则,以下论述()不符合设计准则要求。
原型化方法通过对原型的迭代初期和后期的模型验证,不断开发和修正需求,下列工作:Ⅰ.用户进行验证Ⅱ.发现遗漏和不正确的功能Ⅲ.改善用户界面Ⅳ.测试和提出建议Ⅴ.总体检查,找出隐含错误()工作属于迭代后期的任务。
随机试题
甲醛属于常用的单纯组织固定液,对其描述下面错误的是
A.林可霉素B.头孢噻呋C.庆大霉素D.甲砜霉素E.金霉素与大观霉素合用能产生协同作用的药物是
半夏泻心汤的功用是
我国切实推进经济增长方式的转变,实现经济增长方式的途径是()。
在《工程建设施工企业质量管理规范))GB/工50430--2007中,其中GB/工、符号表示此规范为()。
应急预案的编制依据不包括()。
证券公司通过其设立的证券营业部,接受客户委托,按照客户的要求代理客户买卖证券,称为()业务。
下列关于资管产品增值税处理规定,表述错误的是()。
唐代诗人杜荀鹤的《泾溪》中提到:“泾溪石险人兢慎,终岁不闻倾覆人。却是平流无石处,时时闻说有沉沦。”请结合自身经历,谈谈你对这几句诗的理解。
Acircleofclosefriendsandstrongfamilytiescanincreaseaperson’shealthmorethanexercise,losingweightorquittingci
最新回复
(
0
)