首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制程序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
51
问题
请编制程序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全国计算机三级
相关试题推荐
数据库设计有四个阶段,构造数据流图属于以下哪个阶段的任务
当前的管理信息系统的形式发生很大的变化,这些系统除了它传统的功能外,还包括了诸如即时库存管理(JIT)、电子数据交换(EDl)、电子订货系统(EOS)、电子转账系统(EFT)、信用卡服务(POS)、商业增值服务网络(VAN)等,其主要原因是由于【】技术
系统开发中的详细设计包括Ⅰ.代码设计Ⅱ.逻辑设计Ⅲ.输入输出设计Ⅳ.模块结构与功能设计Ⅴ.程序设计Ⅵ.数据库文件设计
以下有关建立企业模型关键成功因素的若干论述中,错误的是()。
以下是关于结构化信息系统分析与设计方法的描述,其中描述正确的有Ⅰ.该方法适合于结构化程度较高的事务处理系统(TPS)的开发Ⅱ.该方法适合于决策支持系统(DSS)的开发Ⅲ.该方法适合于用户需求可以事先冻结的信息系统的开发Ⅳ.该
以下是关于自底向上开发方法特点的描述:Ⅰ.该方法支持企业战略目标的制定Ⅱ.该方法适合规模较大的信息系统的开发Ⅲ.相对地说,每一阶段的规模较小,易于控制和掌握Ⅳ.该方法适合于事务处理系统的开发Ⅴ.由于系统未进行全面规划,系统的数据一致性和完整性难于保
如果企业已有一支(比如4~5人)计算机程序员队伍,领导也很重视信息系统建设,则可采取的较好开发方式是()。
下列关于管理信息系统的叙述中不正确的是()。
下面是关于目前流行的PC机主板的叙述:Ⅰ.主板上通常包含微处理器插座(或插槽)和芯片组Ⅱ.主板上通常包含ROMBIOS和存储器(内存条)插座Ⅲ.主板上通常包含PCI和AGP总线插槽Ⅳ.主板上通常包含IDE连接器其中正确的是:
下面关于PC机主板芯片组的叙述中,错误的是
随机试题
A.骨软骨瘤B.骨巨细胞瘤C.骨肉瘤D.骨转移性癌女性,18岁。左膝内下硬性肿块2个月,无痛。X片示:左胫骨干骺端内侧有正常骨组织的疣状肿物,界限清楚,无骨膜反应,诊断首先考虑
水粉浆主要是用淀粉和水与盐、味精调配而成,原料配比为:________。
曹女士,28岁,停经3个月,不规则阴道流血10天,伴有水泡状组织排出,近日有恶心、频吐,宫底高度平脐,未闻及胎心下列不属于病人定期随访观察的项目是()
下列选项中,关于主犯和首要分子的表述不正确的有:()
在城市道路设计中,建筑物内开设的消防车道,净高与净宽应大于或等于()。
下列有关注册会计师对舞弊风险的识别和应对的表述中,错误的是()。
关于高危行业企业按照国家规定提取和使用的安全生产费,下列说法中错误的是()。
马克思主义教育学在教育起源问题上坚持()。
当两种证券完全正相关时,由它们所形成的证券组合()
Thefactthatblindpeoplecanseethingsusingotherpartsoftheirbodiesapartfromtheireyesmayhelpusunderstandourfee
最新回复
(
0
)