计算机等级考试(国家)-三级pc技术机试模拟50

计算机等级考试(国家)-三级pc技术机试模拟50

ID:47889085

大小:93.50 KB

页数:4页

时间:2019-10-18

计算机等级考试(国家)-三级pc技术机试模拟50_第1页
计算机等级考试(国家)-三级pc技术机试模拟50_第2页
计算机等级考试(国家)-三级pc技术机试模拟50_第3页
计算机等级考试(国家)-三级pc技术机试模拟50_第4页
资源描述:

《计算机等级考试(国家)-三级pc技术机试模拟50》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、三级PC技术机试模拟50上机题1>对内存单元中连续存放的20个ASCII字符进行转换,大写的''A-Z〃转换成小写,小写的z〃转换成大写,其他字符变为00,结果存放在RESULT开始的内存单元中。部分程序已经在PROG1.ASM中给出,请编写BEGIN到END之间代码。原有数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,结果要求从RESULT开始存放,由SAVE保存至1」0UTPUT1.DAT文件。对程序必须进行汇编,并与10.OBJ连接产生PROG1.EXE执行文件,最

2、终产生运行结果(无结果或结果不止确均不得分)。部分源程序如下:EXTRNLOAD:FAR,SAVE:FARNEQU20STACSEGMENTSTACKDB128DUP(?)STACENDSDATASEGMENTSOURCEDBNDUP(?)RESULTDBNDUP(0)NAMEODB*INPUT1・DAT',0NAME]DB'OUTPUT1.DAT*,0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACSTARTPROCFARPUSHDSXORAX,AXPU

3、SHAXMOVAX,DATAMOVDS,AXMOVES,AXLEADX,SOURCE:数据区起始地址LEASI,NAMED;原始数据文件名MOVCX,N:字节数CALLLOAD;从TNPUTl・DAT”屮读取数据HBEG工Nn*****END*****LEADX,RESULT:结果数据区首地址LEASI,NAME1;结果文件名MOVCX,N;结果字节数CALLSAVE:保存结果到文件RETSTARTENDPCODEENDSENDSTART相关知识:•定义符号伪指令指令功能:给一个表达式分配一个符号名或给

4、一个符号分配一个值。指令格式:(i)符号EQU表达式(不允许符号重定义)(ii)符号二表达式(允许符号重定义)•数据定义伪指令指令格式:(i)[名字]DB操作数1[,操作数2[,・・・]](为每个操作数分配1个字节的空间)(ii)[名字]DW操作数1[,操作数2[,・・・]](为毎个操作数分配2个字节的空间)(iii)[名字]DD操作数1[,操作数2[,・・・]](为每个操作数分配4个字节的空间)(iv)[名字]DQ操作数:L[,操作数2[,・・・]](为每个操作数分配8个字节的空间)(v)[名字]DT

5、操作数1[,操作数2[,・・・]](为每个操作数分配10个字节的空间)•段定义伪指令指令格式:段名SEGMENT[定位方式][联系方式][,类别「)使用段定义伪指令可以将程序和有关的数据信息定义在相应的段中。•循环的实现通过设置计数器初值,在完成一组操作后,修改计数器中的值,重新执行操作直到计数器中的值为0o例如:MOVCX,NLI:IIILOOPLI(短标号地址)或:DECCXJNZLI(短标号地址)注意:本书学习要点讲过的内容,本章节不予赘述。•字符的ASCH:[码十六进制数''0〃〜''F〃是连续

6、的,它们的ASCII码不是连续的,但仍然有规律可循,''0〃〜''9〃的ASCT:[码为30H〜39H,''A〃〜''F〃的ASCT工码为41H〜46H,''A〃〜''Z〃的ASCTT是从41H开始连续的,〜、'z〃的ASCII是从61H开始连续的。编程方法:笫一步:分析程序妾求的功能。木程序要求完成以下功能:(1)从数据文件INPUT1.DAT中读取20个8位无符号整数存放在SOURCE开始的内存单元中。⑵将SOURCE开始的20个ASCII码进行判断,处理,并将结杲存放在RESULT开始的内存单元屮

7、。(3)将处理结果存放在0UWUT1.DAT文件第二步:用相应的汇编程序来实现其功能。(丄)数据的读取和存入文件部分的实现,题目中已经给出。(2)大小写判断转换处理,我们可根据英文大写字母''A〜Z〃和小写字母7〜z〃的ASCII码是连续的,并月•同字母的大小写的ASCII码相差20H,可以直接在-KaSCII码上加减20H进行大小写的转换。处理过程就是,从数组屮取来一个元素,先判断它是否是大写,若为大写,则直接减20H变为小写;否则判断它是否为小写,若为小写,直接减20H变为大写;若大小写均不是,就赋

8、值为0。重复操作所有的元素。答案:上机题丄、LEASI,SOURCELEADI,RESULTMOVCX,NLOOP1:MOVCMPAL,AL,[SI]'A*JBSAVE_0_TO_RESULT;不是大小写;存0CMPAL,'Z*JALOWER;不是大写,转到判断是否为小写ADDAL,20H;大写,转换成小写保存JMPSAVE_To_RESULTLOWER:CMPAL,JBSAVE_0_To_RESULT;不是大小写,存0CMPAL,'z1J

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。