2016年全國計算機等級考試三級PC技術上機指導
這種題型是根據考題要求,在BEGIN和END區間自行編制程序,然後進行彙編、連接,並運行程序,最後得到正確結果。下面是一個編制程序的例子,題目要求是:
內存中連續存放着二十個字(WORD),對每個字邏輯左移,使其最高位為1,其中值為零的不變。例如:
內存中有 29C1H(0010100111000001B),0000H,134BH,...
結果為 A704H(1010011100000100B),0000H,9A58H,...
部分程序已給出,其中原始數據由過程LOAD從文件中讀入SOURCE開始的`內存單元中,運算結果要求從RESULT開始存放,由過程SAVE保存到文件中。
下面是程序清單,其中BEGIN和END之間的程序段由考生編寫。
;
EXTRN LOAD:FAR,SAVE:FAR
N EQU 20 ;需輸入的字節數
DSEG SEGMENT ;數據段
SOURCE DW N DUP(?) ;存放原始數據
RESULT DW N DUP(0) ;存放運算結果
NAME0 DB '',0 ;輸入文件名
NAME1 DB '',0 ;輸出文件名
DSEG ENDS
SSEG SEGMENT STACK ;堆棧段
DB 128 DUP (?)
SSEG ENDS
CSEG SEGMENT ;代碼段
ASSUME CS:CSEG,DS:DSEG,SS:SSEG
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DSEG
MOV DS,AX
LEA DX,SOURCE ;原始數據區首址送DX
LEA SI,NAME0 ;輸入文件名首址送SI
MOV CX,2*N ;輸入字節數送CX
CALL LOAD ;從中讀取數據
; **** BEGIN ****
LEA SI,SOURCE ;原始數據首地址送SI
MOV DI,OFFSET RESULT ;結果數據首地址送DI
MOV CX,N ;字節數送CX
NEXT: MOV AX,[SI] ;取一個字數據
CMP AX,0 ;是0嗎?
JE SKIP ;是,跳過這一個字
LOOP1: TEST AX,8000H ;否,最高位是1嗎?
JNE SKIP ;是,跳過這一個字
SHL AX,1 ;否,左移一位
JMP LOOP1 ;繼續測試最高位是否為1
SKIP: MOV [DI],AX ;保存變換結果於RESULT中
ADD SI,2 ;修改原始數據區指針
ADD DI,2 ;修改結果數據區指針
LOOP NEXT ;繼續檢查下一個字數據
; **** END ****
LEA DX,RESULT ; 結果數據區首址送DX
LEA SI,NAME1 ; 結果文件名首址送SI
MOV CX,N*2 ; 結果字節數送CX
CALL SAVE ; 保存結果到
RET
START ENDP
CSEG ENDS
END START
-
2016計算機三級網絡技術上機題及答案
編寫函數jsValue(),它的功能是求Fibonacci數列中大於t的最小的一個數,結果由函數返回,其中Fibonacci數列F(n)的定義為:F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2)最後調用函數writeDat(),把結果輸出到文件中。例如:當t=1000時,函數值為1597。注意:部分源程序已給出。請勿改動主函...
-
2016計算機三級網絡技術上機考試衝刺試題
一、單選題(每小題1分,共40分)1、ADSL上行速率在()。A.64Kbps~640KbpsB.640Kbps~7MbpsC.7Mbps~10MbpsD.10Mbps~20Mbps2、下列關於局域網設備的描述中,錯誤的是()。A.中繼器工作在MAC層B.連接到一個集線器的所有結點共享一個衝突域C.交換機在源端口與目的端口問建立虛...
-
計算機三級考試嵌入式系統開發技術模擬試題
為了使廣大考生在備戰計算機等級考試時,更快的掌握相應知識點,下面是小編搜索整理的計算機三級考試嵌入式系統開發技術模擬試題,供參考練習,預祝考生們考出自己理想的成績!1.世界上第一台計算機研製成功的年代是(C)Α.1944年B.1945年C.1946年D.1947年2.十進制數235...
-
2015計算機三級數據庫備考練習題及答案
一、選擇題1.下列不屬於概念設計目標的是__________。A.定義和描述應用領域涉及的數據範圍B.描述清楚數據的屬性特徵C.定義和描述數據的約束D.確定數據的結構2.下列關於數據庫概念設計的説法中,錯誤的是__________。A.抽象實體集時需將具有相同屬性特徵的事物歸...