1 / 3
文档名称:

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

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

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

分享

预览

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

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

下载得到文件列表

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

文档介绍

文档介绍:2013年计算机等级考试三级PC技术上机(9)
请编制程序,其功能是:内存中有一个由16个十六位二进制数组成的数组(SOURCE)和一个字变量L。试将L作为逻辑尺对数组SOURCE进行下列处理:如L的第i位为0,则数组的第i个数不变;如L的第i位为1,则数组的第i个数按位取反。字L的位序从低到高依次为0至15,数组下标依次从0到15。
例如:L=0009H,数组为 139CH,89C6H,5437H,8819H…
变换为 EC63H,89C6H,5437H,77E6H…
部分程序已给出, (L在前,SOURCE在后)。运算结果要求从RESULT开始存放,。
填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令, 但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处, 请加以修改。
试题程序:
EXTRN LOAD:FAR,SAVE:FAR
N EQU 16
STAC SEGMENT STACK
DB 128 DUP(?)
STAC ENDS
DATA SEGMENT
L DW ?
SOURCE DW N DUP(?)
RESULT DW N 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,L ;数据区起始地址
LEA SI,NAME0 ;原始数据文件名
MOV CX,2*(N+1)