欢迎来到天天文库
浏览记录
ID:40584278
大小:548.50 KB
页数:21页
时间:2019-08-04
《三级pc上机指导》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、B上机考试内容B.1考题格式根据上机考试要求,既要考察上机操作和编程能力,又要便于计算机规格化考试与评分,全国计算机等级考试三级PC技术上机考题的一般格式如下所示,考生只要在BEGIN和END区间根据考题要求完成编程或填充必要的指令,或修改整个程序中存在的错误,然后进行汇编、连接并运行程序,最终产生正确的结果,即可以达到上机考试目的。;PROG1.ASMEXTRNLOAD:FAR,SAVE:FARNEQU20;需输入的字节数DSEGSEGMENT;数据段SOURCEDWNDUP(?);存放原始数据RESULTDWNDUP(0);存放运算结果NAME0DB'INPUT1.DAT',0;输
2、入文件名NAME1DB'OUTPUT1.DAT',0;输出文件名DSEGENDSSSEGSEGMENTSTACK;堆栈段DB128DUP(?)SSEGENDSCSEGSEGMENT;代码段ASSUMECS:CSEG,DS:DSEG,SS:SSEGSTARTPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DSEGMOVDS,AXLEADX,SOURCE;原始数据区首址送DXLEASI,NAME0;输入文件名首址送SIMOVCX,2*N;输入字节数送CXCALLLOAD;从"INPUT1.DAT"中读取数据;****BEGIN****┅;考生在此区间编程、完形填充┅;**
3、**END****LEADX,RESULT;结果数据区首址送DXLEASI,NAME1;结果文件名首址送SIMOVCX,N*2;结果字节数送CXCALLSAVE;保存结果到OUTPUT1.DATRETSTARTENDPCSEGENDSENDSTART上面的程序定名为PROG1.ASM,程序中用到的LOAD和SAVE子程序由IO.OBJ提供,它们的功能与入出口参数说明如下:⑴LOAD(FAR)功能:从磁盘文件读取原始数据到内存缓冲区入口:DS:SI文件名首指针(文件名要求以00H结束)DS:DX内存缓冲区首址CX要读入的字节数出口:CX实际读入的字节数若出现文件操作错误,则显示错误信息后
4、中止程序运行⑵SAVE(FAR)功能:将内存中程序运行结果存入磁盘文件入口:DS:SI文件名首指针(文件名要求以00H结束)DS:DX内存缓冲区首址CX要输出的字节数出口:CX实际输出的字节数若出现文件操作错误,则显示错误信息后中止程序运行因此,当PROG1.ASM经过汇编得到PROG1.OBJ文件以后,必须与IO.OBJ文件连接,才能生成PROG1.EXE文件。需要说明的是,源程序经汇编、连接以后,即使没有发现错误,也不能说明运行PROG1.EXE一定会得到正确的结果。这是因为汇编、连接正确,只能说明语法没有错误,编程算法是否正确还需要进一步验证。如果不符合要求,必须利用DEBUG或
5、TD动态程序调试工具,跟踪程序的执行,检查程序中的问题,最后才能得到满意的结果。注意,经过上述汇编、连接以及调试后得到的PROG1.EXE文件必须再一次运行,才能提供输出文件OUTPUT1.DAT,否则计算机无法进行评分。B.2考题类型1.编制程序这种题型是根据考题要求,在BEGIN和END区间自行编制程序,然后进行汇编、连接,并运行程序,最后得到正确结果。下面是一个编制程序的例子,题目要求是:内存中连续存放着二十个字(WORD),对每个字逻辑左移,使其最高位为1,其中值为零的不变。例如:内存中有29C1H(0010100111000001B),0000H,134BH,...结果为A7
6、04H(1010011100000100B),0000H,9A58H,...部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。下面是程序清单,其中BEGIN和END之间的程序段由考生编写。;PROG1.ASMEXTRNLOAD:FAR,SAVE:FARNEQU20;需输入的字节数DSEGSEGMENT;数据段SOURCEDWNDUP(?);存放原始数据RESULTDWNDUP(0);存放运算结果NAME0DB'INPUT1.DAT',0;输入文件名
7、NAME1DB'OUTPUT1.DAT',0;输出文件名DSEGENDSSSEGSEGMENTSTACK;堆栈段DB128DUP(?)SSEGENDSCSEGSEGMENT;代码段ASSUMECS:CSEG,DS:DSEG,SS:SSEGSTARTPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DSEGMOVDS,AXLEADX,SOURCE;原始数据区首址送DXLEASI,NAME0;输入文件名首址送SIMOVCX,2*N;
此文档下载收益归作者所有