请编制程序,其功能为:将一个字符串中连续相同的字符仅用一个字符代替,生成一个新的字符串。字符串
请编制程序,其功能为:将一个字符串中连续相同的字符仅用一个字符代替,生成一个新的字符串。字符串以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 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 …