首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序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
21
问题
请编制程序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全国计算机三级
相关试题推荐
SQL语言具有两种使用方式,它们在使用的细节上会有些差别,特别是SELECT语句。这两种不同使用方法的SQL,分别称为交互式SQL和
原型化方法为了既保持其特点又使其具有相应的灵活性,往往可实施所谓【】策略。
信息结构图是BSP对企业长期数据资源规划的图形表示,下述()是结构图能勾画出的内容。Ⅰ.每一系统的范围Ⅱ.产生、控制和使用的数据Ⅲ.系统与系统间的关系Ⅳ.对给定过程的支持Ⅴ.系统间的数据共享
在数据库逻辑设计中,当将E-R图转换为关系模式时,下面的做法()是不正确的。
在关系数据库设计中,设计关系模式是数据库设计中()的任务。
开发原型需要创建一个好的工作环境,这将有助于提高生产效率。下列要素:Ⅰ.项目工作室Ⅱ.通用构件开发中心Ⅲ.演示设施Ⅳ.文档资源哪些属于原型要求的工作环境?
按照需求功能的不同,信息系统已形成多种层次,计算机应用于管理是开始于
原型化方法生命周期由10个步骤组成,具有下列哪些特征?Ⅰ.建立系统原型是需求定义的近似描述Ⅱ.模型能进行必要的裁剪和组织Ⅲ.综合了用户、项目开发人员和经理的各方面需求Ⅳ.是有序和可控制的模型Ⅴ.可作为运行系统的补充
原型化方法是一类动态定义需求的方法,下列叙述中,哪一项不具有原型化方法的特征?
处理信息的运算单元(运算器)内有_______,用来执行当前指令所规定的算术运算和逻辑运算。在现今流行的高档微处理器内部还集成有______。
随机试题
《国家“十二五”时期文化改革发展规划纲要》提出的重要方针包括()。
从指导思想上看,在当代中国,坚持中国特色社会主义理论体系,就是【】
食管癌的好发部位是
血清学诊断疾病时,采用的双份血清抗体滴度升高多少时具有诊断意义
杆OA与均质圆轮的质心用光滑铰链A连接,如图4-66所示,初始时它们静止于铅垂面内,现将其释放,则圆轮A所作的运动为()。
潜在沟通渠道或沟通路径的数量可反映项目沟通的复杂程度,项目利益相关者有10人,则存在________条潜在沟通渠道。
教师职业的最大特点在于职业角色的()。
我国教育事业发展按照()的要求,适应建设创新型国家的需要。
听她(1)音不像是本地人,但她很会做生意,离得老远她便会和你(2)招呼。她做生意也很实(3),菜也比别人的便(4),秤杆儿翘得也高高的,脸上常带着笑(5)。但她闲着的时候,独自坐在凳子上,经常(6)气,好像总有什么心事似的。(4)
Debatesoverhowtotreatcriminalshavegoneonsincethejudicialsystemfounded.Acrosstheworld,imprisonmentisthemostc
最新回复
(
0
)