计算机三级PC核心技术.docx
《计算机三级PC核心技术.docx》由会员分享,可在线阅读,更多相关《计算机三级PC核心技术.docx(34页珍藏版)》请在冰豆网上搜索。
计算机三级PC核心技术
全国计算机级别考试
三级PC技术
上机指引
全国计算机级别考试上机考试系统专用软件(如下简称“上机考试系统”)是在MS-DOS5.0和但愿中文操作系统UCDOS5.0平台下开发应用软件。
它提供了开放式考试环境,具备自动计时、断点保护、自动阅卷和回收等功能。
全国计算机级别考试三级网络技术考试涉及笔试和上机两某些。
前者是在全国规定期间进行统考,后者是由上机考试系统进行分时分批考试。
考试成绩划分为先进、良好、合格及不合格四个等第成绩,笔试或上机考试成绩只有一门合格,参加下次考试时合格一门可以免考,两某些考试均合格者,由教诲部考试中心颁发统一印制三级合格证书。
为了更好地让考生在应考前理解和掌握上机考试系统环境及模式,纯熟操作上机考试系统,提高应试能力,下面将详细简介如何使用上机考试系统以及三级网络技术上机考试内容。
A上机考试系统使用阐明
A.1上机考试环境
1.硬件环境
主机
386、486、586及其各种兼容机
内存
640KB基本内存,具备1MB以上扩充内存
显示卡
彩显VGA
显示内存
具备512KB以上显示内存
硬盘空间
10MB以上硬盘空间
2.软件环境
操作系统
MS-DOS5.0、PC-DOS5.0及以上各种版本
中文系统
但愿中文系统UCDOS5.0及以上各种版本(正版软件)
三级网络技术
TURBO-C2.0
驱动程序
使用HIMEM.SYS、EMM386.EXE等扩充内存管理器
3.配备文献CONFIG.SYS设立
FILES=64
DEVICE=C:
\DOS\HIMEM.SYS
DEVICE=C:
\DOS\EMM386.EXERAM
DOS=HIGH,UMB
BUFFERS=16
4.自启动文献AUTOEXEC.BAT设立
DOS惯用操作命令存储目录为C:
\DOS
但愿中文操作系统UCDOS安装目录为C:
\UCDOS
三级网络技术C语言安装目录为C:
\TC200
上机考试系统安装目录为C:
\KSSYS
这样系统搜索途径应为:
PATH=C:
\DOS;C:
\UCDOS;C:
\KSSYS;C:
\TC200
5.启动UCDOS中文系统UP.BAT文献设立
@ECHOOFF
C:
\UCDOS\RD16%1
C:
\UCDOS\KNL%2
C:
\UCDOS\RDPS(UCDOS5.0版)
C:
\UCDOS\RDFNT(UCDOS6.0版以上)
A.2上机考试时间
全国计算机级别考试三级网络技术上机考试时间定为60分钟。
考试时间由上机考试系统自动进行计时,提前5分钟自动报警来提示考生应及时存盘,考试时间用完,上机考试系统将自动锁定计算机,考生将不能继续进行考试。
A.3上机考试题型及分值
全国计算机级别考试三级网络技术上机考试试卷满分为100分,仅有一道程序编制调试题。
A.4上机考试登录
使用上机考试系统操作环节:
开机,启动计算机;
启动UCDOS中文操作系统;
运营登录命令“ID”,上机考试系统将显示如下登录画面(如图1所示)。
图1
当上机考试系统显示图1后,请考生按任意键进入准考证号登录验证状态,屏幕显示如下画面(如图2所示):
图2
当上机考试系统显示图2后,此时请考生输入自己准考证号(必要满12位数字或字母),以回车键确认输入,接着上机考试系统开始对所输入准考证号进行合法性检查。
下面将列出在登录过程中也许会浮现提示信息:
当输入准考证号不存在时,上机考试系统会显示相应提示信息并要考生重新输入准考证号,直至输入对的或按Esc键退出上机考试登录系统为止。
如果输入准考证号存在,则屏幕显示此准考证号所相应身份证号和姓名,并显示相应应答提示信息:
由考生核对自已姓名和身份证号,如果发现不符并输入字符“N”,则重新输入准考证号,上机考试系统最多容许考生输入准考证号三次,如果均不符合,则请主考或监考人员协助查找因素,予以改正。
如果输入准考证号核对后相符,则请考生输入字符“Y”,接着上机考试系统进行一系列解决后将随机生成一份三级网络技术考试试卷,并显示如下提示信息:
如果上机考试系统在抽取试题过程中产生错误并显示相应错误提示信息时,则考生应重新进行登录直至试题抽取成功为止。
图3
当上机考试系统抽取试题成功后,在屏幕上会显示三级网络技术考生上机考试须知(如图3所示)并请考生按“S”键开始考试并进行计时。
上机考试系统将自动进入考生目录,考生所有答题均在考生目录下完毕。
考生在考试过程中,一旦发现不在考生目录中时,应及时返回到考生目录下。
在答题过程中,容许考生自由选取答题顺序,中间可以退出并容许考生重新答题。
当考生在上机考试时遇到死机等意外状况(即无法进行正常考试时),考生应向监考人员阐明状况,由监考人员确以为非人为导致停机时,方可进行二次登录。
当系统接受考生准考证号并显示出姓名和身份证号,考生确认与否相符,一旦考生确认,则系统给出提示:
考生需由监考人员输入密码方可继续进行上机考试,因而考生必要注旨在上机考试时不得随意关机,否则考点将有权终结其考试资格。
当上机考试系统提示“考试时间已到,请停止答卷”后,此时考生特别要注意,你所操作考试内容与否已经存盘?
如果在DOS系统提示符下,则表白考生所操作考试内容已存盘;如果不在DOS系统提示符下,考生应举手示意,由监考人员输入延时密码后进行存盘,返回到DOS系统提示符下;如果考生擅自关机或启动机器,将直接会影响考生自己考试成绩。
A.5试题内容查阅工具使用
全国计算机级别考试上机考试系统提供了开放式考试环境,考生可以自由地在操作系统环境下使用各种应用软件系统或工具。
由于考试环境和试题内容查阅工具是分离,因而该查阅工具采用常驻内存(TSR)技术设计编写,用它来控制上机考试时间和考试内容显示,并在任意操作环境下可以运用热键(F12)来激活该查阅工具而不必退出软件环境或工具。
当考生登录成功后,上机考试系统将自动装载试题内容查阅工具并驻留内存,可随时供考生通过按热键来激活它。
三级网络技术上机考试只有一种试题内容菜单项(如图X.4所示)。
当按光标↑和↓键时,当前菜单项试题内容上下移动;当按PgUp和PgDn键时,当前菜单项试题内容上下翻页;当按Esc键时,退出试题查阅工具控制;当按Ctrl-BackSpace键时,退出试题内容查阅工具并把试题内容粘贴在屏幕上,此功能普通在应用软件中使用,但在图形方式下此功能无效。
图4
注意:
在显示试题查询窗口时,在“[]”中同步显示相应提示信息符(如:
↓,↑↓,↑,完)。
↓:
表达此某些试题内容一屏显示不下,如按该键时可继续显示下面试题内容(如图9.4所示)。
↑:
表达此某些试题内容已到尾部,如按该键时可返回显示上面试题内容(如图9.5所示)。
↑↓:
表达此某些试题内容处在中间,按上下光标键时可显示其他试题内容(如图9.6所示)。
完:
表达此某些试题内容一屏已显示完毕。
考生在上机考试时,应充分注意试题查询窗口“[]”中提示符,以免漏做一某些试题,而影响考试成绩。
并在屏幕右下角显示上机考试倒计时时间,来提示考生还剩余多少考试时间。
图5
图6
A.6考生目录和文献恢复
1.考生目录
当考生登录成功后,上机考试系统将会自动产生一种考生考试目录,该目录将存储该考生所有上机考试考试内容以及答题过程,因而考生不能随意删除该目录以及该目录下与考试内容无关子目录及文献,避免在考试和评分时产生错误,从而导致影响考生考试成绩。
上机考试系统生成考生目录时有两种方式:
一是在NOVELL网络环境下考生目录将存储在K盘上,即目录为K:
\顾客号\准考证号目录;二是在单机环境下考生目录将存储在C盘上,即目录为C:
\EXAM\准考证号目录。
考生在考试过程中所操作目录和文献,特别是程序输出成果文献都不能脱离考生目录,否则将会直接影响考生考试成绩。
例1:
NOVELL网络环境下:
顾客号ABC,准考证号为,则考生考试目录为K:
\ABC\35010001(把其中考点号9999删除)。
例2:
在单机环境下:
准考证号为,则考生考试目录为C:
\EXAM\35010002(把其中考点号9999删除)。
2.文献恢复
如果考生在考试过程中,所操作文献如不能复原或误操作删除时,那么请考生自行把相应文献从考生目录下WARN子目录中拷贝回来即可,考生就可以继续进行考试且不会影响考生考试成绩。
A.7文献名阐明
当考生登录成功后,上机考试系统将在考生目录下产生一系列目录和文献。
但有些目录和文献是不能被删除,否则将会影响考生考试成绩;有些目录和文献是依照试题内容规定进行删除或修改及其她操作。
下面列出2种类型文献不能删除:
PROG1.C存储三级网络技术C语言程序编制题源文献。
程序编制题所规定输入数据文献和输出成果文献。
例如:
in.dat和out.dat等。
B上机考试内容
B.1考题格式
依照上机考试规定,既要考察上机操作和编程能力,又要便于计算机规格化考试与评分,全国计算机级别考试三级PC技术上机考题普通格式如下所示,考生只要在BEGIN和END区间依照考题规定完毕编程或填充必要指令,或修改整个程序中存在错误,然后进行汇编、连接并运营程序,最后产生对的成果,即可以达到上机考试目。
;PROG1.ASM
EXTRNLOAD:
FAR,SAVE:
FAR
NEQU20;需输入字节数
DSEGSEGMENT;数据段
SOURCEDWNDUP(?
);存储原始数据
RESULTDWNDUP(0);存储运算成果
NAME0DB'INPUT1.DAT',0;输入文献名
NAME1DB'OUTPUT1.DAT',0;输出文献名
DSEGENDS
SSEGSEGMENTSTACK;堆栈段
DB128DUP(?
)
SSEGENDS
CSEGSEGMENT;代码段
ASSUMECS:
CSEG,DS:
DSEG,SS:
SSEG
STARTPROCFAR
PUSHDS
XORAX,AX
PUSHAX
MOVAX,DSEG
MOVDS,AX
LEADX,SOURCE;原始数据区首址送DX
LEASI,NAME0;输入文献名首址送SI
MOVCX,2*N;输入字节数送CX
CALLLOAD;从"INPUT1.DAT"中读取数据
;****BEGIN****
┅;考生在此区间编程、完形填充
┅
;****END****
LEADX,RESULT;成果数据区首址送DX
LEASI,NAME1;成果文献名首址送SI
MOVCX,N*2;成果字节数送CX
CALLSAVE;保存成果到OUTPUT1.DAT
RET
STARTENDP
CSEGENDS
ENDSTART
上面程序定名为PROG1.ASM,程序中用到LOAD和SAVE子程序由IO.OBJ提供,它们功能与入出口参数阐明如下:
⑴LOAD(FAR)
功能:
从磁盘文献读取原始数据到内存缓冲区
入口:
DS:
SI文献名首指针(文献名规定以00H结束)
DS:
DX内存缓冲区首址
CX要读入字节数
出口:
CX实际读入字节数
若浮现文献操作错误,则显示错误信息后中断程序运营
⑵SAVE(FAR)
功能:
将内存中程序运营成果存入磁盘文献
入口:
DS:
SI文献名首指针(文献名规定以00H结束)
DS:
DX内存缓冲区首址
CX要输出字节数
出口:
CX实际输出字节数
若浮现文献操作错误,则显示错误信息后中断程序运营
因而,当PROG1.ASM通过汇编得到PROG1.OBJ文献后来,必要与IO.OBJ文献连接,才干生成PROG1.EXE文献。
需要阐明是,源程序经汇编、连接后来,虽然没有发现错误,也不能阐明运营PROG1.EXE一定会得到对的成果。
这是由于汇编、连接对的,只能阐明语法没有错误,编程算法与否对的还需要进一步验证。
如果不符合规定,必要运用DEBUG或TD动态程序调试工具,跟踪程序执行,检查程序中问题,最后才干得到满意成果。
注意,通过上述汇编、连接以及调试后得到PROG1.EXE文献必要再一次运营,才干提供输出文献OUTPUT1.DAT,否则计算机无法进行评分。
B.2考题类型
1.编制程序
这种题型是依照考题规定,在BEGIN和END区间自行编制程序,然后进行汇编、连接,并运营程序,最后得到对的成果。
下面是一种编制程序例子,题目规定是:
内存中持续存储着二十个字(WORD),对每个字逻辑左移,使其最高位为1,其中值为零不变。
例如:
内存中有29C1H(0001B),0000H,134BH,...
成果为A704H(0100B),0000H,9A58H,...
某些程序已给出,其中原始数据由过程LOAD从文献INPUT1.DAT中读入SOURCE开始内存单元中,运算成果规定从RESULT开始存储,由过程SAVE保存到文献OUTPUT1.DAT中。
下面是程序清单,其中BEGIN和END之间程序段由考生编写。
;PROG1.ASM
EXTRNLOAD:
FAR,SAVE:
FAR
NEQU20;需输入字节数
DSEGSEGMENT;数据段
SOURCEDWNDUP(?
);存储原始数据
RESULTDWNDUP(0);存储运算成果
NAME0DB'INPUT1.DAT',0;输入文献名
NAME1DB'OUTPUT1.DAT',0;输出文献名
DSEGENDS
SSEGSEGMENTSTACK;堆栈段
DB128DUP(?
)
SSEGENDS
CSEGSEGMENT;代码段
ASSUMECS:
CSEG,DS:
DSEG,SS:
SSEG
STARTPROCFAR
PUSHDS
XORAX,AX
PUSHAX
MOVAX,DSEG
MOVDS,AX
LEADX,SOURCE;原始数据区首址送DX
LEASI,NAME0;输入文献名首址送SI
MOVCX,2*N;输入字节数送CX
CALLLOAD;从INPUT1.DAT中读取数据
;****BEGIN****
LEASI,SOURCE;原始数据首地址送SI
MOVDI,OFFSETRESULT;成果数据首地址送DI
MOVCX,N;字节数送CX
NEXT:
MOVAX,[SI];取一种字数据
CMPAX,0;是0吗?
JESKIP;是,跳过这一种字
LOOP1:
TESTAX,8000H;否,最高位是1吗?
JNESKIP;是,跳过这一种字
SHLAX,1;否,左移一位
JMPLOOP1;继续测试最高位与否为1
SKIP:
MOV[DI],AX;保存变换成果于RESULT中
ADDSI,2;修改原始数据区指针
ADDDI,2;修改成果数据区指针
LOOPNEXT;继续检查下一种字数据
;****END****
LEADX,RESULT;成果数据区首址送DX
LEASI,NAME1;成果文献名首址送SI
MOVCX,N*2;成果字节数送CX
CALLSAVE;保存成果到OUTPUT1.DAT
RET
STARTENDP
CSEGENDS
ENDSTART
2.完形填充
这种题型是在BEGIN和END区间已经编写了某些程序,但其中有些指令不完整,或者缺少某些指令,考生应依照考题规定,在程序空白处填写适当内容,使程序能正常汇编、连接,并获得对的运营成果。
固然,考生也不一定受提供程序限制,可以修改或删除程序中指令,甚至变化BEGIN和END中程序构造,只要使程序运营后可以得到考题所提出功能规定即可。
下面是一种完形填空程序例子,题目规定是:
内存中有一种由十六个字(WORD)构成数组(SOURCE)和一种字变量L。
试将L作为逻辑尺对数组SOURCE进行下列解决:
如L第i位为0,则数组第i个数不变;
如L第i位为1,则数组第i个数按位取反。
字L位序从低到高依次为0至15,数组下标依次从0到15。
例如:
L=0009H,数组为139CH,89C6H,5437H,8819H,...
变换为EC63H,89C6H,5437H,77E6H,...
某些程序已给出,其中原始数据由过程LOAD从文献INPUT1.DAT中读入(L在前,SOURCE在后)。
运算成果规定从RESULT开始存储,由过程SAVE保存到文献OUTPUT1.DAT中。
在BEGIN和END之间已给出源程序中填充,填充地方已经用横线标出,每处普通只需填写指令一某些或一条完整指令,但功能相称多条指令亦可。
此外,考生也可以修改或删除BEGIN和END之间原有代码并自行编程来完毕规定功能。
;PROG1.ASM
EXTRNLOAD:
FAR,SAVE:
FAR
NEQU16
DSEGSEGMENT
LDW?
SOURCEDWNDUP(?
)
RESULTDWNDUP(0)
NAME0DB'INPUT1.DAT',0
NAME1DB'OUTPUT1.DAT',0
DSEGENDS
SSEGSEGMENTSTACK
DB128DUP(?
)
SSEGENDS
CSEGSEGMENT
ASSUMECS:
CSEG,DS:
DSEG,SS:
SSEG
STARTPROCFAR
PUSHDS
XORAX,AX
PUSHAX
MOVAX,DSEG
MOVDS,AX
LEADX,L;数据区起始地址
LEASI,NAME0;原始数据文献名
MOVCX,2*(N+1);字节数
CALLLOAD;从INPUT1.DAT中读取数据
;****BEGIN****
LEASI,SOURCE
_________________;填写指令LEADI,RESULT
MOVCX,N
MOVDX,____;填写源操作数1
L0:
MOVAX,[SI]
____L,DX;填写指令助记符TEST
____STORE;填写指令助记符JZ
NOTAX
STORE:
MOV[DI],AX
ADDDI,2
ADDSI,2
________________;填写指令SHLDX,1
LOOPL0
;****END****
LEADX,RESULT;成果数据区首址
LEASI,NAME1;成果文献名
MOVCX,2*N;成果字节数
CALLSAVE;保存成果到OUTPUT1.DAT
RET
STARTENDP
CSEGENDS
ENDSTART
3.修改错误
这种题型是在程序中设立了若干错误,考生应依照题目规定,修改程序中错误,使程序能正常汇编、连接,并获得对的运营成果。
下面是一种修改程序错误例子,题目规定是:
内存中从SOURCE开始持续存储着二十个字(WORD),试记录每个字中二进制位为1个数,成果以字节存储。
例如:
内存中有139CH,5B8CH,1489H,...
成果为07H,08H,05H,...
某些程序已给出,其中原始数据由过程LOAD从文献INPUT1.DAT中读入SOURCE开始内存单元中,运算成果规定从RESULT开始存储,由过程SAVE保存到文献OUTPUT1.DAT中。
修改源程序中错误,使程序运营后可以获得考题所提出运营成果。
;PROG1.ASM
EXTRNLOAD:
FAR,SAVE:
FAR
NEQU20
DSEGSEGMENT
SOURCEDWNDUP(?
)
RESULTDWNDUP(0)
NAME0DB'INPUT1.DAT',0
NAME1DB'OUTPUT1.DAT',0
DSEGENDS
SSEGSEGMENTSTACK
DB128;错误1
SSEGENDS
CSEGSEGMENT
ASSUMECS:
CSEG,DS:
DSEG,SS:
SSEG
START:
PROCFAR;错误2
PUSHDS
XORAX,AX
PUSHAX
MOVDS,DSEG;错误3
LEADX,SOURCE;数据区起始地址
LEASI,NAMEO;错误4
MOVCX,2*N;字节数
CALLLOAD;从INPUT1.DAT中读取数据
LEASI,SOURCE
CLD
MOVDX,N
LOOP0:
LODSSOURC
XORBX,BX
MOVCX,16
LOOP1:
ROLAX,1
JNCNEXT
INCBX
NEXT:
LOOPLOOP0;错误5
MOVDESULT,BL;错误6
INCDI
DECDX
JNZLOOP0
LEADX,RESULT;成果数据区首址
LEASI,NAME1;成果文献名
MOVCX,N;成果字节数
CALLSAVE;保存成果到OUTPUT1.DAT
RET
STARTENDP
CSEGENDS
ENDSTART
上面程序中设立了六种类型错误,其错误性质是:
错误1,虽然这条伪指令语句没有语法错误,但这样设计是不合理,由于该语句只是在堆栈中存储了一种字节数据,也就是说,堆栈空间只有一种字节大小,因而执行本程序时显然是不够用,当程序执行后必然会浮现不可预料成果。
错误2,依照伪指令语句格式规定,伪指令名背面没有冒号,因而该语句非法。
错误3,依照传送指令规定,及时数不能直接传送给段寄存器。
也就是说,为了对段寄存器初始化,必要先把及时数送到某通用寄存器,然后再由通用寄存器把及时数送到段寄存器,才干达到对段寄存器初始化之目。
错误4,由于该指令把NAME0误写成NAMEO,汇编时找不到变量名NAMEO,因而指出NAME0未定义,只要将NAMEO改写为NAME0即可。
错误5,这条语句没有语法错误,但这样设计目的地址不能获得考题规定运算成果,必要将目的地址LOOP0改为LOOP1,程序运算成果才会对的。
遇到这种类型错误,考生应仔细阅读程序,彻底理解每一条指令在程序中所起作用,才干改正这种类型错误。
错误6,该指令错误性质是操作数类型不匹配,由于目操作数为字变量,而源操作数为8位寄存器。
因而,为了使操作数类型匹配,应将BL寄存器改为BX寄存器,或者将RESULT改为字节变量。
需要阐明是,考生在辨认错误时一方面应充分运用汇编和连接软件工具检查程序中语法错误,然后再通过调试与运营,验证程序设计中使用指令以及算法对的性。
否则,面临众多隐藏错误,将一定会感到束手无策。
C开发汇编语言程序惯用工具软件
汇编语言与其她计算机语言同样,对程序开发普通都要通过编辑、汇编(编译)、连接、以及运营与调试四个阶段。
因而,开发汇编语言程序惯用工具软件也应当涉及编辑软件,汇编软件,连接软件,以及动态程序调试软件。
下面分别简介这些软件基本功能和用法。