试题与答案

请编制程序PROG1.ASM,其功能是:对一个由可打印ASCII字符(ASCII码2

题型:问答题

题目:

请编制程序PROG1.ASM,其功能是:对一个由可打印ASCII字符(ASCII码20H-7FH)组成的字符串可采用下列方法进行压缩:从串首开始向后扫描,如某字符单独出现则该字符不变,如某字符连续出现n次,则该字符用ESC(1BH),n,〈原字符〉三个字节来代替(假定n不超过255)。
设内存中从SOURCE开始有一用上述方法压缩的字符串,其以00H结束,解压后长度不超过 100。试编程对其解压缩,结果存入RESULT开始的内存单元。
例如:
原串:41H,1BH,06H,43H,61H,00H
解压后:41H,43H,43H,43H,43H,43H,43H,61H,00H("ACCCCCCa")
部分程序已在PROG1.ASM中给出,请填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但功能相当的多条指令亦可)或删除BEGIN和 END之间原有的代码并自行编写程序片段来完成要求的功能。
原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,结果要求从 RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
对程序必须进行汇编,并与IO.OBI链接产生PROG1.EXE执行文件,最终运行程序产生结果 (无结果或结果不正确者均不得分)。
PROG1.ASM文件内容如下:
EXTRNLOAD:FAR,SAVE:FAR
N EQU 100
ESC_CODE EQU 27
STAC SEGMENT STACK
DB 128 DUP()
STAC ENDS
DATA SEGMENT
SOURCEDB N DUP(0)
RESULTDB N DUP(0)
NAME0DB ’INPUT1.DAT’,0
NAME1DB ’OUTPUT1.DAT’,0
DATA ENDS
CODE SEGMENT
ASSUMECS:CODE,DS:DATA,SS:STAC
STARTPROC 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 ;从’input1.DAT’中读取数据
;* * * * BEGIN * * * *
LEA SI,SOURCE
LEA DI,RESULT
CLD
LO: LODSB
CMP AL,0
JE QUIT
CMP AL,ESC_CODE
_____EXPAND
__________
JMP LO
EXPAND: __________ ;解压
XOR CX,CX
__________
__________
__________
__________
JMP LO
QUIT:
STOSB;STORE THE ’00H’
;* * * * END * * * *
LEA DX,RESULT ;结果数据区首址
LEA SI,NAME1 ;结果文件名起始地址
MOV CX,N ;字节数
CALL SAVE ;保存结果到’OUTPUT1.DAT’文件中
RET
STARTENDP
CODE ENDS
END START

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2019/0325/f1ef672bada51874bf66a5d877d4d026.html

下面是错误答案,用来干扰机器的。

参考答案:[*]解析:[考点提示] 求偏导数. [解题分析] 已知[*],于是 [*]

试题推荐
题型:填空题

邵阳市2008年初三毕业会考的化学实验基本操作的考查中,有四个考题:①固体药品的取用;②品红在水中扩散;③测定未知液的pH;④硫酸铜溶液和氢氧化钠溶液的反应.考试的方法是抽签确定考题.小刚同学抽到试题③,他的操作方法是:将pH试纸直接浸入未知液中,把试纸显示的颜色与标准比色卡比较,即得出了被测液的pH.回答下列问题:

(1)小刚使用pH试纸的操作______(填“规范“或“不规范).

(2)小刚测得未知液的pH为9,则未知液呈______性,该未知液能使紫色石蕊溶液变成______色.

查看答案
题型:多项选择题

甘肃某公司从巴西进口一批旧设备,进境口岸是烟台,以下描述错误的是( )。

A.如果已在外经贸主管部门办理了有关机电证明,则无须向检验检疫机构申请品质检验

B.如果需要进行价值鉴定,则只能向烟台检验检疫局申请鉴定

C.卫生处理应当在烟台完成,品质检验可以根据申请人的要求在烟台或甘肃进行

D.该公司若未在烟台检验检疫局办理备案,可临时使用代理报检单位的注册号。

查看答案
微信公众账号搜索答案