1 / 3
文档名称:

2013年计算机等级考试三级PC技术上机(8).doc

格式:doc   页数:3
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2013年计算机等级考试三级PC技术上机(8).doc

上传人:hljszycxjs 2014/4/19 文件大小:0 KB

下载得到文件列表

2013年计算机等级考试三级PC技术上机(8).doc

文档介绍

文档介绍:2013年计算机等级考试三级PC技术上机(8)
请编制程序,其功能是:内存中连续存放着10个十六位二进制数,每个数的序号依次定义为0,1,…,9。统计每个数中位为0的个数N0,N1,…,N9(均用一个字节表示),然后按序定义将N0至N9存入内存中,最后再用一个字节这10个数中为0的位的总数n(n=N0+N1+…+N9)。
例如:
内存中有 0000H,000FH,FFFFH…
结果为 10H,0CH,00H…最后为n
部分程序已给出, 。运算结果要求从RESULT开始存放,。
填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令, 但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处, 请加以修改。
试题程序:
EXTRN LOAD:FAR,SAVE:FAR
N EQU 10
STAC SEGMENT STACK
DB 128 DUP(?)
STAC ENDS
DATA SEGMENT
SOURCE DB N DUP(?) ;顺序存放10个字节数
RESULT DB N+1 DUP(0) ;存放结果
NAME0 DB '',0
NAME1 DB '',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 ;从''中读取数据
;****BEGIN****
MOV DI,OFFSET RESULT