- 全國計算機等級考試三級PC技術(shù)上機指導 推薦度:
- 相關(guān)推薦
2016年計算機三級PC技術(shù)上機考試指導
1 上機考試環(huán)境
1.硬件環(huán)境
主機 |
386、486、586及其各種兼容機 |
內(nèi)存 |
640KB基本內(nèi)存,具有1MB以上的擴充內(nèi)存 |
顯示卡 |
彩顯VGA |
顯示內(nèi)存 |
具有512KB以上的顯示內(nèi)存 |
硬盤空間 |
10MB以上硬盤空間 |
2.軟件環(huán)境
操作系統(tǒng) |
MS-DOS5.0、PC-DOS5.0及以上各種版本 |
漢字系統(tǒng) |
希望漢字系統(tǒng)UCDOS5.0及以上各種版本(正版軟件) |
三級網(wǎng)絡技術(shù) |
TURBO-C 2.0 |
驅(qū)動程序 |
使用HIMEM.SYS、EMM386.EXE等擴充內(nèi)存管理器 |
3.配置文件CONFIG.SYS設置
FILES=64
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE RAM
DOS=HIGH,UMB
BUFFERS=16
4.修改錯誤
這種題型是在程序中設置了若干錯誤,考生應根據(jù)題目要求,修改程序中的錯誤,使程序能正常匯編、連接,并獲得正確的運行結(jié)果。
下面是一個修改程序錯誤的例子,題目要求是:
內(nèi)存中從SOURCE開始連續(xù)存放著二十個字(WORD),試統(tǒng)計每個字中二進制位為1的個數(shù),結(jié)果以字節(jié)存放。
例如: 內(nèi)存中有 139CH,5B8CH,1489H,...
結(jié)果為 07H, 08H, 05H,...
部分程序已給出,其中原始數(shù)據(jù)由過程LOAD從文件INPUT1.DAT中讀入SOURCE開始的內(nèi)存單元中,運算結(jié)果要求從RESULT開始存放,由過程SAVE保存到文件OUTPUT1.DAT中。
修改源程序中的錯誤,使程序運行后能夠獲得考題所提出的運行結(jié)果。
;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 128 ;錯誤1
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,SS:SSEG
START: PROC FAR ;錯誤2
PUSH DS
XOR AX,AX
PUSH AX
MOV DS,DSEG ;錯誤3
LEA DX,SOURCE ;數(shù)據(jù)區(qū)起始地址
LEA SI,NAMEO ;錯誤4
MOV CX,2*N ;字節(jié)數(shù)
CALL LOAD ;從INPUT1.DAT中讀取數(shù)據(jù)
LEA SI,SOURCE
CLD
MOV DX,N
LOOP0: LODS SOURC
XOR BX,BX
MOV CX,16
LOOP1: ROL AX,1
JNC NEXT
INC BX
NEXT: LOOP LOOP0 ;錯誤5
MOV DESULT,BL ;錯誤6
INC DI
DEC DX
JNZ LOOP0
LEA DX,RESULT ;結(jié)果數(shù)據(jù)區(qū)首址
LEA SI,NAME1 ;結(jié)果文件名
MOV CX,N ;結(jié)果字節(jié)數(shù)
CALL SAVE ;保存結(jié)果到OUTPUT1.DAT
RET
START ENDP
CSEG ENDS
END START
上面的程序中設置了六種類型的錯誤,其錯誤性質(zhì)是:
錯誤1,雖然這條偽指令語句沒有語法錯誤,但這樣設計是不合理的,因為該語句只是在堆棧中存放了一個字節(jié)的數(shù)據(jù),也就是說,堆棧空間只有一個字節(jié)的大小,因此執(zhí)行本程序時顯然是不夠用的,當程序執(zhí)行后必然會出現(xiàn)不可預料的結(jié)果。
錯誤2,根據(jù)偽指令語句格式要求,偽指令名后面沒有冒號,因此該語句非法。
錯誤3,根據(jù)傳送指令的要求,立即數(shù)不能直接傳送給段寄存器。也就是說,為了對段寄存器初始化,必須先把立即數(shù)送到某通用寄存器,然后再由通用寄存器把立即數(shù)送到段寄存器,才能達到對段寄存器初始化之目的。
錯誤4,由于該指令把NAME0誤寫成NAMEO,匯編時找不到變量名NAMEO,因而指出NAME0未定義,只要將NAMEO改寫為NAME0即可。
錯誤5,這條語句沒有語法錯誤,但這樣設計目標地址不能獲得考題規(guī)定的運算結(jié)果,必須將目標地址LOOP0改為LOOP1,程序運算結(jié)果才會正確。碰到這種類型的錯誤,考生應仔細閱讀程序,徹底理解每一條指令在程序中所起的作用,才能改正這種類型的錯誤。
錯誤6,該指令錯誤的性質(zhì)是操作數(shù)類型不匹配,因為目的操作數(shù)為字變量,而源操作數(shù)為8位寄存器。因此,為了使操作數(shù)類型匹配,應將BL寄存器改為BX寄存器,或者將RESULT改為字節(jié)變量。
需要說明的是,考生在識別錯誤時首先應充分利用匯編和連接軟件工具檢查程序中的語法錯誤,然后再通過調(diào)試與運行,驗證程序設計中使用的指令以及算法的正確性。否則,面臨眾多的隱藏錯誤,將一定會感到束手無策。
【計算機三級PC技術(shù)上機考試指導】相關(guān)文章:
2016年全國計算機等級考試三級PC技術(shù)上機指導03-22
計算機三級《PC技術(shù)》考試要點:輸入設備05-24
2015最新計算機三級考試PC技術(shù)模擬試題(二)12-12
2015年計算機三級考試PC技術(shù)試題及答案07-22