早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->计算机三级 -->

请编制程序,其功能为:将一个字符串中连续相同的字符仅用一个字符代替,生成一个新的字符串。字符串

题目

请编制程序,其功能为:将一个字符串中连续相同的字符仅用一个字符代替,生成一个新的字符串。字符串以00H结束,长度不超过20个字节。

例如:

原字符串为:4EH,4EH,4EH,42H,1AH,31H,31H,00H:

新字符串为:4EH,42H,1AH,31H,00H

部分程序已经给出,其中原始数据由LOAD过程从文件INPUT1. DAT中读入从SOURCE开始的内存单元,运算结果要求从RESULT开始存放,由SAVE过程保存到OUTPUT1.DAT文件中。请在BEGIN和END 之间补充一段源程序,完成要求的功能。

对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终产生运行结果。

部分程序如下:

; PROG1. ASM

EXTRN LOAD:FAR,SAVE:FAR

LEN EQU 20

N EQU 10

DSEG SEGMENT

SOURCE DW N DUP (?)

RESULT DW N DUP (0)

NAME0 DB 'INPUT1. DAT', 0

NAME1 DB 'OUTPUT1.DAT',0

DSEG ENDS

SSEG SEGMENT STACK

DB 256 DUP (?)

SSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG, DS:DSEG;SS:SSEG

START PROC FAR

PUSH DS

XOR AX,AX

PUSH AX

MOV AX,DSEG

MOV DS,AX

MOV ES, AX

LEA DX,SOURCE

LEA SI,NAME0

MOV CX,N

CALL LOAD

; *** BEGIN ***

…………

…………

…………

; *** END ***

LEA DX,RESULT

LEA SI,NAME1

MOV CX,N

CALL SAVE

RET

START ENDP

CSEG ENDS

END START

参考答案
正确答案:; *** BEGIN *** LEA SISOURCE LEA DIRESULT LOOP1: MOV AL[SI] CMP AL00H JE EXIT NEXT: INC SI MOV AH[SI] CMP ALAH JE NEXT MOV [DI] AL INC DI JMP LOOP1 EXIT: MOV [DI] AL ; *** END *** [INPUT1. DAT 中的输入数据]: 4EH4EH4EH42H 1AH31H31H00H23H25H [输出结果] 4E 42 1A 31 00 00 00 00 00 00
; *** BEGIN *** LEA SI,SOURCE LEA DI,RESULT LOOP1: MOV AL,[SI] CMP AL,00H JE EXIT NEXT: INC SI MOV AH,[SI] CMP AL,AH JE NEXT MOV [DI] ,AL INC DI JMP LOOP1 EXIT: MOV [DI], AL ; *** END *** [INPUT1. DAT 中的输入数据]: 4EH,4EH,4EH,42H, 1AH,31H,31H,00H,23H,25H [输出结果] 4E 42 1A 31 00 00 00 00 00 00
看了请编制程序,其功能为:将一个字...的网友还看了以下:

连字可以自己造英语词组?连字符号连用,好无语的,有的词典查带连字符的单词,查不到,去掉就可以查到, 语文 2020-06-18 …

英语单词移行,如果没写完,那些需要用连字符,那些不需要用连字符?rt如果在需要用连字符的单词中,连 英语 2020-06-26 …

准确数与近似数之间一般用()连结,用符号表示是()准确数与近似数之间一般用()连结,用符号表示是( 数学 2020-07-31 …

根据以下Excel图表,回答第64-67题:D6单元格的公式“=SUM(D2:D5)”中“:”符号表 其他 2020-10-31 …

连接运算符中“+”连接运算符如果一个是字符串而另一个是数字,则进行相加,结果为两个数字相加。可是我在 其他 2020-11-01 …

五线谱符尾相连的规则用连接符尾的方法把下列音符组合起来,每组等于一个四分音符的时值,现在有一个十六分 其他 2020-11-01 …

除了这些有没有别的情况也用连字符:书写法语时,连字符“-”是不能省的,必须写.1、“-”连字符除了这 语文 2020-11-07 …

英语连字符问题一般来说两岁大的男孩用上连字符和不用连字符怎么说..还是两个月的假期..还有讲讲为什么 其他 2020-11-07 …

如何用一个音符代替用连音线连接的音符如题。在在自学乐理。有些题目不会。 其他 2020-11-21 …

消防图纸里的符号问题请教各位高手,今天看到工地新下来的图纸,其中消防给排水平面图中,有一个符号是和消 语文 2020-12-01 …