问题 问答题

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

LOOPA: 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 LOOPA

EXIT: MOV [DI], AL

; *** END ***

[INPUTA. DAT 中的输入数据]:

DEH,DEH,DEH,DBH, AAH,CAH,CAH,00H,BCH,BEH

[输出结果]

DE DB AA CA 00 00 00 00 00 00

阅读理解与欣赏

阅读下面的文段,完成问题。

  还有一个,什么名字记不起了,她熬不住这种生活,用了许多工夫,在上午的十五分钟休息时间里面,偷偷地托一个在补习学校念书的外头工人写了一封给她父母的家信,邮票大概是那位同情她的女工捐助的了。一个月没有回信,她在焦灼,她在希望,也许,她的父亲会到上海来接她回去,可是,回信是捏在老板的手里了。散工回来的时候,老板和两个打杂的站在门口,横肉脸上在发火了,一把扭住她的头发,踢,打,掷,和爆发一般的听不清的嚷骂:

  “死娼妓,你倒有本领,打断我的家乡路!”

  “猪猡,一天三餐将你喂昏了!”

  “揍死你,给大家做个榜样!”

  “信谁给你写的?讲,讲!”

  血和惨叫使整个工房的人都怔住了,大家都在发抖,这好像真是一个榜样。打倦了之后,再在老板娘的亭子楼里吊了一晚。这一晚,整屋子除了快要断气的呻吟一般的呼喊之外,再没有别的声音。屏着气,睁着眼,百千个奴隶在黑夜中叹息她们的命运。

  看着这种饲养小姑娘营利的制度,我禁不住想起孩子时候看到过的船户养墨鸭捕鱼的事了。和乌鸦很相像的那种怪样子的墨鸭,整排地停在舷上,它们的脚是用绳子吊住了的,下水捕鱼,起水的时候船户就在它的颈子上轻轻地一挤!吐了再捕,捕了再吐,墨鸭整天地捕鱼,卖鱼得钱的却是养墨鸭的船户。但是,从我们孩子的眼里看来,船户对墨鸭并没有怎样虐待,而现在,将这种关系转移到人和人的中间,便连这一点施与的温情也已经不存在了!

  在这千万被饲养者中间,没有光,没有热,没有温情,没有希望……没有法律,没有人道。这儿有的是20世纪的烂熟了的技术、机械、体制和对这种体制忠实服役的16世纪封建制度下的奴隶!

  黑夜,静寂得像死一般的黑夜,但是,黎明的到来,是无法抗拒的。索洛警告美国人当心枕木下的尸首,我也想警告某一些人,当心呻吟着的那些锭子上的冤魂!

1.怎样理解“这好像真是一个榜样”?它说明了什么?

___________________________________________

2.“屏着气,睁着眼,百千个奴隶在黑夜中叹息她们的命运”表达了作者什么样的感情?

___________________________________________

3.选文倒数第三段中“这一点施与的温情”指什么?这里运用了什么手法?

___________________________________________

4.选文最后一段表达了作者什么思想?

___________________________________________

填空题