首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序PROC1.ASM,其功能是:内存中有一个ASCII字符串(从S0URCE开始存放),试将其中所有连续的回车与换行符(0DH,0AH)置换成单个回车符(0DH)。字符串以00H结尾,长度(包括00H)不超过100个字节。 例如:字符串41H
请编制程序PROC1.ASM,其功能是:内存中有一个ASCII字符串(从S0URCE开始存放),试将其中所有连续的回车与换行符(0DH,0AH)置换成单个回车符(0DH)。字符串以00H结尾,长度(包括00H)不超过100个字节。 例如:字符串41H
admin
2009-02-15
26
问题
请编制程序PROC1.ASM,其功能是:内存中有一个ASCII字符串(从S0URCE开始存放),试将其中所有连续的回车与换行符(0DH,0AH)置换成单个回车符(0DH)。字符串以00H结尾,长度(包括00H)不超过100个字节。
例如:字符串41H,42H,0DH,0AH,43H,00H
转换为41H,42H,0DH,43H,00H
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUT- PUT1.DAT中。请编写BECIN到END之间的代码。对程序必须进行汇编,并与IO.OBJ连接产生PROC1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。
部分源程序如下:
EXTRN LOAD:FAR,SAVE:FAR
N EQU 100
STAC SEGMENT STACK
DB 128 DUP (?)
STAC ENDS
DATA SEGMENT
SOURCE DB N DUP (0)
RESULT DB N 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 ; 字节数
CALL LOAD ; 从"INPUT1.DAT"中读取数据
**** BEGIN ****
***** END *****
LEA DX, RFSULT ; 结果数据区首址
LEA SI, NAME1 ; 结果文件名
MOV CX,N ; 结果字节数
CALL SAVE
RET
START ENDP
CODE ENDS
END START
编程思路:
第一步:分析程序要求的功能。
本程序需要完成以下功能。
(1)据文件INPUT1.DAT中读取100个ASCII码存放在SOURCE开始的内存单元中。
(2)将SOURCE开始的100个字单元中的ASCII码,将0DH后的0AH删除,并将结果存放在RFSULT开始的内存单元中。
(3)将结果存放在OUTPUT1.DAT中。
第二步:用相应的汇编程序来实现其功能。
(1) 数据的读取和存入文件部分的实现,题目中已经给出。
(2) 如果是将数据在原地进行处理,那么每删除一个数据就要将其后面的所有数据向前移动一个位置,如果直接将扫描处理完毕的数据复制到结果地址中,将会节省移动数据的开销;
因为要删除0DH后面的0AH,所以,在扫描数组的过程中除了要了解当前数据元素的内容还要了解前一个数据的内容。解决方法可使用标志单元记录前一个数据是否为 0DH,然后当前数据元素根据标志单元的内容决定当前元素是否复制到结果中;也可在扫描数组的过程中,如果碰到一个0DH,则进入不同的程序段,这个程序段决定是否将当前数据元素复制到结果中。我们的参考答案采用了后一种方法。
选项
答案
LEA SI,SOURCE LEA DI,RESULT LO MOV AL,[SI] CMP AL,0 JZ QUIT ;如果当前字符为0,则结束 MOV [DI],AL ;不为0则复制到目的地址 INC SI INC DI CMP AL,0DH ;当前字符若为ODH,则进入L1状态 JE L1 JMP LO L1:MOV AH,[SI] ;在前一个字符为ODH的情况下,判断当前字符是符为OAH,若为OAH则不将OAH复制到目的地址 CMP AH,0AH JEN LO INC SI JMP LO ;重复处理下一个字符 QUIT
解析
转载请注明原文地址:https://kaotiyun.com/show/ljrZ777K
本试题收录于:
三级PC技术题库NCRE全国计算机三级分类
0
三级PC技术
NCRE全国计算机三级
相关试题推荐
管理信息系统的功能很多,在如下所列功能中,一般认为不属于管理信息系统功能的是
从总体上说,管理信息系统是由四大部分组成的,这四部分是()。
J.Martin方法将数据规划分为若干步,下述Ⅰ.建立企业模型Ⅱ.确定研究边界Ⅲ.建立业务活动过程Ⅳ.确定实体和活动Ⅴ.审查规划结果
关系R1、R2的结构相同,各有10个元组,那么这两个关系的并操作结果的元组个数
主题数据库与______有关,与一般应用项目无关。
针对一个具体问题,应该如何构造一个适合于它的数据模式,这是一个______逻辑设计问题。
J.Martin指出,以下因素:Ⅰ.程序的适应性差Ⅱ.数据格式的不一致导致数据的共享性差Ⅲ.系统开发方法选择不当Ⅳ.开发工具选择不当哪个(些)是造成数据处理生产效率低的主要原因?
操作系统是管理计算机软硬件资源、控制程序运行、改善人机界面和为应用软件提供支持的一种系统软件。下面是有关操作系统基本概念和功能的叙述:Ⅰ.处理机管理也称为进程管理Ⅱ.进程特指应用程序的执行过程Ⅲ.所有的操作系统均支持虚拟存储技术Ⅳ.文件目录是文件系
在J.Martin方法的实体活动分析中,良好组织的相关活动应具有四个方面的特征。下列()可获得明确结果。
数据库系统的三级模式包括概念模式、物理模式和【】模式。
随机试题
当蜡从油流中析出来附着在管壁上,使管壁内径缩小,影响生产,就需要采取一定的手段将其清除,这就是()。
子宫内膜癌Ib期患者,首选的治疗措施应是
煤与瓦斯突出是煤矿的一种严重自然灾害,其主要危害不包括()。
关于钢结构特点的说法,错误的有()。
某企业购入一公司30%的股份进行长期投资,采用权益法进行核算,购入时支付价款120000元,同时支付相关税费10000元,购入时被投资企业可辨认净资产的账面价值为500000元(公允价值等于账面价值),用权益法调整后长期股权投资的入账价值为()元。
在哲学思想上,老子提出“道”是万物本源的学说。
某社会工作服务队,在震后的一个临时板房社区开展救助服务,他们根据居民的需要和特点,引导青年人成立了“手拉手服务队”,在社区开展志愿服务。另外,他们还组织居民开展了“缘来一家人”的系列社区活动,使新社区的邻里关系有了较大改善,社区面容大为好转。在此过程中,社
阅读材料,回答问题。面对新形势新任务,我们党要实现经济发展、政治清明、文化昌盛、社会公正、生态良好,实现我国和平发展的战略目标,必须更好地发挥法治的引领和规范作用。应当看到,党中央高度重视法制建设,依法治国已经成为坚持和发展中国特色社会主义的本质
(2008上项管)M网某项目经理刚刚完成了项目的风险应对计划,______应该是风险管理的下一步措施。
Arecentarticleindicatedthatbusinessschoolsweregoingtoencouragethestudyofethicsaspartofthecurriculum.Ifgradu
最新回复
(
0
)