试题要求如下:请编制程序,其功能是:内存中连续放着20个ASCII字符,如果是小写字母A~Z之间的字符,请把它们转换成相应的小写字母:若为其他字符,均转换成ASCII字符'NUL' (00H)。例如:内存中有:41H ('A'),42H ('B'),5EH,64H,48H……结果为: 61H ('a'),62H ('b'),00H('NUL'),00H('NUL'),00H('NUL')……部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算的结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。在BEGIN和AND之间编程完成要求的功能。对程序进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果。试题程序:EXTRN LOAD: FAR, SAVE: FARN EQU 20STAC SEGMENT STACKDB 128 DUP (? )STAC ENDSDATA SEGMENTSOURCE DB N DUP(?)RESULT DB N DUP(0FH)NAME0 DB 'INPUT1.DAT', 0NAME1 DB 'OUTPUT1.DAT', 0DATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DATA, SS: STACSTART PROC FARPUSH DSXOR AX, AXPUSH AXMOV AX, DATAMOV DS, AXLEA DX, SOURCE ; 数据区起始地址LEA SI, NAME0 ; 原始数据文件名MOV CX, N ; 字节数CALL LOAD ; 从'INPUT1.DAT'中读取数据LEA SI, SOURCELEA DI, RESULT; **** BEGIN ****; **** END ****LEA DX, RESULT ; 结果数据区首址LEA SI, NAME1 ; 结果文件名MOV CX, L+I ; 结果字节数CALL SAVE ; 保存结果到文件RETSTART ENDPCODE ENDSEND START

试题要求如下:

请编制程序,其功能是:内存中连续放着20个ASCII字符,如果是小写字母A~Z之间的字符,请把它们转换成相应的小写字母:若为其他字符,均转换成ASCII字符'NUL' (00H)。

例如:

内存中有:41H ('A'),42H ('B'),5EH,64H,48H……

结果为: 61H ('a'),62H ('b'),00H('NUL'),00H('NUL'),00H('NUL')……

部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算的结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。在BEGIN和AND之间编程完成要求的功能。

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

试题程序:

EXTRN LOAD: FAR, SAVE: FAR

N EQU 20

STAC SEGMENT STACK

DB 128 DUP (? )

STAC ENDS

DATA SEGMENT

SOURCE DB N DUP(?)

RESULT DB N DUP(0FH)

NAME0 DB 'INPUT1.DAT', 0

NAME1 DB 'OUTPUT1.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

LEA DX, SOURCE ; 数据区起始地址

LEA SI, NAME0 ; 原始数据文件名

MOV CX, N ; 字节数

CALL LOAD ; 从'INPUT1.DAT'中读取数据

LEA SI, SOURCE

LEA DI, RESULT

; **** BEGIN ****

; **** END ****

LEA DX, RESULT ; 结果数据区首址

LEA SI, NAME1 ; 结果文件名

MOV CX, L+I ; 结果字节数

CALL SAVE ; 保存结果到文件

RET

START ENDP

CODE ENDS

END START


相关考题:

正则表达式[a-z]可以匹配()。 A、字母字符"a”或"z”B、小写字母字符"a”或"z”C、"a”到"z”范围内的任意字母字符D、"a”到"z”范围内的任意小写字母字符

请教:2016年计算机二级考试C++模拟试题简答题3答案 请编写函数fun,其功能是:将s所指字符串中ascii值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。

请补充fun()函数,该函数的功能是:把字符的ASCII码中为奇数的字符从字符串str中删除,结果仍然保存在字符串str中,字符串str从键盘输人,其长度作为参数传人fun()函数。例如,输入“abcdef”,则输出“bdf”。注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在mare()函数的横线上填入所编写的若干表达式或语句。试题程序:

下列字符中,其ASCII码值最大的是______。A.空格字符B.9C.AD.z

请编制程序,其功能是:内存中连续存放着20个ASCII字符,如果是小写字母a~z之间的字符,请把它们转换成相应的大写字符;若为其他字符,不作转换。例如:内存中有61H('a'),62H('b'),31H('1'),41H('A'),42H('B')…结果为 41H('A'),42H('B'),31H,41H('A'),42H('B')…部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。请填空BEGIN和END之间已给出的源程序使其完整(空白己用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。试题程序:

3、输入一个字符,如果是大写字母,则把其变成小写字母;如果是小写字母,则变成大写字母;其它字符不变。请在()内填入缺省的内容。 #include<stdio.h> int main() { char ch; scanf("%c",ch); if(________) ch=ch+32; else if(ch>='a'ch<='z') ch=ch-32; printf("%c\n",ch); }A.ch>='A'||ch<='Z'B.ch>=Ach<=ZC.ch>='A'ch<='Z'D.ch>=A||ch<=Z

9、ASCII表中的每个字符对应一个编码,按无符号数理解,每个字符编码有大小,如下字符从小到大顺序正常的是___________。A.空格字符,数码,大写字母B.小写字母,空格字符,大写字母C.数码,小写字母,大写字母D.大写字母,小写字母,空格字符

利用字符显示子程序DISPC(入口参数:AL=字符的ASCII码)设计一个显示字符串的子程序DISPSTR:对字符串中的字符进行检测,如果是小写字母需转换成大写字母,字符串中的字母均以大写形式输出。其入口参数: EAX=字符串首地址, ECX=字符个数。 同时编写一个主程序进行验证。 请手写作答,拍照以“上传附件”形式提交。

2、下面程序的功能是判断字符c是数字、大写字母、小写字母还是其他字符。请填空,让程序能够正确运行c=input('请输入一个字符:') if 'A'<=c='Z': print('{}是一个英文大写字母'.format(c)) elif '0'<=c<='9' : print('{}是一个数字'.format(c)) elif 'a'<=c<='z': print('{}是一个英文小写字母'.format(c)) [填空] print('{}是其他字符'.format(c))