题目内容

请编制程序,其功能是:对一个由可打印ASCII字符(ASCII值为20H~7FH)组成的字符串可采用下列方法进行压缩:从串首开始向后扫描,如某字符单独出现则该字符不变,如某字符连续出现n次,则该字符用ESC(1BH),n,<原字符>三个字节来代替(假定n不超过255)。
设内存中从SOURCE开始有一用上述方法压缩的字符串,其以OOH结束,解压后长度不超过100。试编程对其解压缩,结果存入RESULT开始的内存单元。
例如:
原串: 41H,1BH,06H,43H,61H,00H
解压缩后:41H,43H,43H,43H,43H,43H,43H,61H,OOH("ACCCCCCa")
部分程序已给出,原始数据由过程LOAD从文件INPUT.DAT中读入SOURCE开始的内存单元中,结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整,空白己用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可,或删除BEGIN和END之间原有的代码并自行编写程序片段来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
【试题程序】
EXTRN LOAD:FAR, SAVE:FAR
N EQU 100
ESC_CODE EQU 27
STAC SEGMENT STACK
DB 128 DUP()
STAC ENDS
DATA SEGMENT
SOURCE DB N DUP()
RESULT DB N DUP(0)
NAME0 DB 'INPUT.DAT',0
NAME1 DB 'OUTPUT.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
MOV ES, AX ;置附加段寄存器
LEA DX, SOURCE ;数据区起始地址
LEA SI, NAME0 ;原始数据文件名起始地址
MOV CX, N ;字节
CALL LOAD ;从"INPUT.DAT" 中读取数据
******** BEGIN ********
LEA SI, SOURCE
LEA DI, RESULT
CLD
LO: LODSB
CMP AL, 0
JE QUIT
CMP AL, ESC_CODE
J (1) EXPAND
(2)
JMP L0
EXPAND: (3)

查看答案
更多问题

SECTION A COMPOSITION (35 MIN)
Write a composition of about 150 words on the following topic:
Every college student would agree that life in college is not the same as it was in the middle school. Now, you have been asked by the Students' Union to write a passage entitled
THE MAIN DIFFERENCE BETWEEN MY COLLEGE LIFE AND MY MIDDLE SCHOOL LIFE
as part of an introduction programme for new students coming in September.
You are to write in three paragraphs.
In the first paragraph, state clearly what you think the main difference is between college and middle school life.
In the second paragraph, state which life you prefer and why.
In the last paragraph, bring what you have written to a natural conclusion with a summary or suggestion.
Marks will be awarded for content, organization, grammar and appropriacy. Failure to follow the instructions may result in a loss of marks.

For this part, you are allowed to write a composition on the topic Social Practice. You should write at least 120 words and you should base your composition on the outline.
1. 参与社会实践对学生的种种好处;
2. 参与社会实践所带的问题;
3. 我的看法。

以出让方式取得土地使用权的,受让人改变原建设用地使用权出让合同约定的土地用途的,必须取得原土地出让方和市、县人民政府城市规划行政主管部门的同意。()

房地产交易双方对确认的评估价格有异议,可以要求重新评估。()

答案查题题库