首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序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
55
问题
请编制程序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全国计算机三级
相关试题推荐
企业信息工作的技术模型划分为若干层次,而最基础的两层则是建立企业模型和进行()。
在数据库技术中,反映现实世界中事物的存在方式或运动状态的是()。
结构化方法的系统设计阶段可以分为两个层次,这两个层次是
操作系统为一组()。
设有关系模式student(sno,sname,age),则约束"ageBETWEEN20AND40"属于()完整性规则。
软件质量的评价指标可以分为三个方面:与产品运行有关的特性、与产品修改有关的特性和与产品转移有关的特性。以下特性中,哪个(些)是属于与产品修改有关的特性Ⅰ.健壮性Ⅱ.安全性Ⅲ.可理解性Ⅳ.可移植性Ⅴ.可维护性Ⅵ.可靠性
结构化方法是基于结构化生命周期模型来组织实施的。以下不属于这种模型特点的是
下列关于管理信息系统的叙述中不正确的是()。
JamesMartin强调,大多数企业都存在企业经营关键成功因素,下列叙述错误的是
数据是企业中最【】的因素,它又是企业所有运行活动的数字化表征。
随机试题
A公司是美国的一家高科技公司。创立之初,主要开发和销售个人电脑,截至2015年致力于设计、开发和销售消费电子、计算机软件、在线服务和个人计算机。公司采用特殊的标识,而这个标识象征着A公司的企业文化与设计理念:偏执,创新,注重智慧,朝气,富于生命力。这种企业
收入分配:基尼系数()。
试述语言的符号特性。
甲产品的直接材料由A、B两种材料构成,其用量标准和价值标准见下表。计算该产品的直接材料标准成本。
氧进出于细胞的方式是()。
用于血液分析仪分析的血液标本,保存的温度应在
患者,女性,60岁。既往糖尿病病史10余年,高血压病史5年。因反复胸闷、胸痛10天入院。查:BP160/100mmHg,双肺呼吸音粗,未闻及干湿啰音,心脏不大,无杂音。心电图示I、aVL导联Q波形成。用于确诊的首选最佳检查是
职业性有害因素对妇女产生的异常妊娠结局不包括
AmericanwriterRobertFrostwasthePulitzerwinnerwith______times.
专业技术职务评聘的基础是()。
最新回复
(
0
)