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

请编制程序,其功能为:将一个ASCII字符串中所有大写字母全部变成小写字母,其他字母不变。字符串以0

题目

请编制程序,其功能为:将一个ASCII字符串中所有大写字母全部变成小写字母,其他字母不变。字符串以00H结束,长度不超过20个字节。

部分程序已经给出,其中原始数据由LOAD过程从文件INPUT1.DAT中读入从SOURCE开始的内存单元,运算结果要求从RESULT开始存放,由SAVE过程保存到OUTPUT1.DAT文件中。请在BEGIN和END之间补充使其完整,完成要求的功能。或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。

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

部分程序如下:

;PROG1.ASM

EXTRN LOAD:FAR, SAVE:FAR

N EQU 20

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

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 MOV CXN LP0:MOV AL[SI] CMP AL00H JZ QUIT CMP AL'A' JB LP1 CMP AL'Z' JNB LP1 ADD AL20H. LP1: MOV [DI]AL INC DI INC SI LOOP LP0 QUIT: NOP ; *** END *** [INPUT1.DAT 中的输入数据]: 81H60H8EH38H68H60H8EH38H68H5EH 50H61H72H g3H94H2BH51H 11H45HE9H [输出结果] 81 60 8E 38 68 60 8E 38 68 5E 70 61 72 83 94 2B 71 11 65 E9
; *** BEGIN *** LEA SI,SOURCE LEA DI,RESULT MOV CX,N LP0:MOV AL,[SI] CMP AL,00H JZ QUIT CMP AL,'A' JB LP1 CMP AL,'Z' JNB LP1 ADD AL,20H. LP1: MOV [DI],AL INC DI INC SI LOOP LP0 QUIT: NOP ; *** END *** [INPUT1.DAT 中的输入数据]: 81H,60H,8EH,38H,68H,60H,8EH,38H,68H,5EH, 50H,61H,72H, g3H,94H,2BH,51H, 11H,45H,E9H [输出结果] 81 60 8E 38 68 60 8E 38 68 5E 70 61 72 83 94 2B 71 11 65 E9
看了请编制程序,其功能为:将一个A...的网友还看了以下:

(1)根据所给名称的要求,写出相应的化学符号名称1个硫原子+3价的铝元素1个硫酸根离子2个氮气分子 化学 2020-05-14 …

做个问卷调查1影视接触:我喜欢观看日本动漫和电影电视.( )1完全符合 2比较符合 3一般 4比较 其他 2020-05-16 …

六年级上册英语第一课单词有哪些~写全部unit1Ahealthybody~要听~写.忘拿英语书回家 英语 2020-06-11 …

写汉字的时候两字相同,写好第一个字后,可以用一个什么符号,简写第二个字.比如纷纷扰扰只要写“纷口扰 语文 2020-06-21 …

C语言求解1、打印九九乘法表。2、输入若干字符,换行结束。统计其中大写字符、小写字符、数字字符和其 其他 2020-07-23 …

根据意思写词语:完全符合心愿根据意思写词语:完全符合心愿 语文 2020-07-25 …

已知在直角坐标系中,点A(4,0),点B(0,3),若有一个直角三角形与Rt△ABO全等,且它们有一 数学 2020-11-04 …

用1,2,3,4和三个0这七个数字写出符合要求的数.(至少写两个),(1)只读一个0的数有(),用1 数学 2020-11-20 …

以给“安全食品”下定义的形式将下面三个短句改写成一个长句。(可增删个别字词,但不得改变句子原意)(2 语文 2020-12-24 …

1:一个全音符=个二分音符=个四分音符=个八分音符.2:说出下列音符的名称和时值:①:一个竖,上面一 语文 2020-12-31 …