全國計算機等級考試三級PC技術(shù)上機編程題10道(1)

時間:2024-10-17 14:42:44 學(xué)人智庫 我要投稿
  • 相關(guān)推薦

全國計算機等級考試三級PC技術(shù)上機編程題10道(1)

第一套

全國計算機等級考試三級PC技術(shù)上機編程題10道(1)

??===============================================================================

??試題說明 :

??===============================================================================

?? 請編制程序PROG1.ASM,其功能是:內(nèi)存中連續(xù)存放著二個無

??符號字節(jié)序列A(k)和B(k)(k=0,…,9;下同),求序列C(k),C(k)=A(k)+B(k)。

??C(k)以字的形式按C(0),…,C(9)的順序連續(xù)存放。

?? 例如:

?? 序列A(k)為30H,31H,61H,FFH,…;

?? 序列B(k)為00H,01H,F1H,0AH,…。

?? 則結(jié)果C(k)為0030H,0032H,0152H,0109H,…。

?? 部分程序已給出, 其中原始數(shù)據(jù)由過程LOAD從文件INPUT1.DAT

??中讀入SOURCE開始的內(nèi)存單元中,運算結(jié)果要求從RESULT開始存放,

??由過程SAVE保存到文件OUTPUT1.DAT中。

?? 填空BEGIN和END之間已給出的源程序使其完整 (空白已用橫線

??標出,每行空白一般只需一條指令,但采用功能相當?shù)亩鄺l指令亦

??可), 或刪除BEGIN和END之間原有的代碼并自行編程來完成要求的

??功能。

?? 對程序必須進行匯編, 并與IO.OBJ鏈接產(chǎn)生PROG1.EXE執(zhí)行文

??件, 最終運行程序產(chǎn)生結(jié)果(無結(jié)果或結(jié)果不正確者均不得分)。調(diào)

??試中若發(fā)現(xiàn)整個程序中存在錯誤之處,請加以修改。

??===============================================================================

??程序 :

??===============================================================================

?? EXTRN LOAD:FAR,SAVE:FAR

??N EQU 10

??STAC SEGMENT STACK

?? DB 128 DUP (?)

??STAC ENDS

??DATA SEGMENT

??SOURCE DB N*2 DUP(?) ; 順序存放A0,…,A9,B0,…,B9

??RESULT DW N DUP(0) ; 順序存放C0,…,C9

??NAME0 DB #39;INPUT1.DAT#39;,0

??NAME1 DB #39;OUTPUT1.DAT#39;,0

??DATA ENDS

??CODE SEGMENT

?? ASSUME CS:CODE, DS:DATA, SS:STAC

??START PROC FAR

?? PUSH DS

?? XOR AX,AX

?? PUSH AX

?? MOV AX,DATA

?? MOV DS,AX

?? LEA DX,SOURCE ; 數(shù)據(jù)區(qū)起始地址

?? LEA SI,NAME0 ; 原始數(shù)據(jù)文件名

?? MOV CX,N*2 ; 字節(jié)數(shù)

?? CALL LOAD ; 從 #39;INPUT1.DAT#39;中讀取數(shù)據(jù)

??; **** BEGIN ****

?? MOV DI,___________

?? MOV BX,__

?? ___________________

??PRO: MOV AH,0

?? MOV AL,SOURCE[BX+10] ; 序列Bk中的一個字節(jié)

?? __________________________ ; Ck=Bk+Ak

?? JNC JUMP ; 無進位轉(zhuǎn)JUMP

?? __________________ ; 有進位,進位入AH

??JUMP: MOV [DI],AX ; Ck=Bk+Ak的字的形式存入RESULT

?? INC BX

?? ________________

?? DEC CX

?? JNZ PRO

??; **** END ****

?? LEA DX,RESULT ; 結(jié)果數(shù)據(jù)區(qū)首址

?? LEA SI,NAME1 ; 結(jié)果文件名

?? MOV CX,N*2 ; 結(jié)果字節(jié)數(shù)

?? CALL SAVE ; 保存結(jié)果到文件

?? RET

??START ENDP

??CODE ENDS

??END START

??===============================================================================

??所需數(shù)據(jù) :

??===============================================================================

??@2 input1.dat 001

??FF 80 7F 00 7F 80 FF 80 81 00 FF FF 80 00 81 00 00 81 FE FF

??#E

??@3 $output1.hex 001

??01FE80FE00FFFFFFFFFE7FFF00FFFEFE80FE00FF7F

??#E

??

??第二套

??===============================================================================

??試題說明 :

??===============================================================================

?? 請編制程序PROG1.ASM, 其功能是: 內(nèi)存中連續(xù)存放著二個有

??符號字節(jié)序列A(k)和B(k)(k=0,…,9;下同),求序列C(k),C(k)=A(k)-B(k)。

??C(k)以有符號字的形式按C(0),…,C(9)的順序連續(xù)存放。

?? 例如:

?? 序列A(k)為30H,80H(-128D),7FH(127D),…;

?? 序列B(k)為00H,7FH(127D),80H(-128D),…。

?? 則結(jié)果C(k)為0030H,FF01H,00FFH,…。

?? 部分程序已給出,其中原始數(shù)據(jù)由過程LOAD從文件INPUT1.DAT

??中讀入SOURCE開始的內(nèi)存單元中,運算結(jié)果要求從RESULT開始存放,

??由過程SAVE保存到文件OUTPUT1.DAT中。

?? 填空BEGIN和END之間已給出的源程序使其完整 (空白已用橫線

??標出,每行空白一般只需一條指令,但采用功能相當?shù)亩鄺l指令亦

??可), 或刪除BEGIN和END之間原有的代碼并自行編程來完成要求的

??功能。

?? 對程序必須進行匯編, 并與IO.OBJ鏈接產(chǎn)生PROG1.EXE執(zhí)行文

??件,最終運行程序產(chǎn)生結(jié)果(無結(jié)果或結(jié)果不正確者均不得分)。調(diào)

??試中若發(fā)現(xiàn)整個程序中存在錯誤之處,請加以修改。

??===============================================================================

??程序 :

??===============================================================================

?? EXTRN LOAD:FAR,SAVE:FAR

??N EQU 10

??STAC SEGMENT STACK

?? DB 128 DUP (?)

??STAC ENDS

??DATA SEGMENT

??SOURCE DB N*2 DUP(?) ; 順序存放A0,…,A9,B0,…,B9

??RESULT DW N DUP(0) ; 順序存放C0,…,C9

??NAME0 DB #39;INPUT1.DAT#39;,0

??NAME1 DB #39;OUTPUT1.DAT#39;,0

??DATA ENDS

??CODE SEGMENT

?? ASSUME CS:CODE, DS:DATA, SS:STAC

??START PROC FAR

?? PUSH DS

?? XOR AX,AX

?? PUSH AX

?? MOV AX,DATA

?? MOV DS,AX

?? LEA DX,SOURCE ; 數(shù)據(jù)區(qū)起始地址

?? LEA SI,NAME0 ; 原始數(shù)據(jù)文件名

?? MOV CX,N*2 ; 字節(jié)數(shù)

?? CALL LOAD ; 從 #39;INPUT1.DAT#39;中讀取數(shù)據(jù)

??; **** BEGIN ****

?? LEA DI,RESULT ; 結(jié)果從RESULT開始存放

?? MOV CX,N

?? MOV BX,0

?? MOV AH,0

??PRO: MOV AL,SOURCE[BX] ; 序列Ak中的一個字節(jié)

?? MOV DH,AL

?? ___________________ ; Ck=Ak-Bk

?? JNO STAY ; 無溢出轉(zhuǎn)STAY

?? ADD DH,0 ; 有溢出

?? ___ DEC1 ; Ak為正數(shù)(為一個正數(shù)減去一個負

?? ; 數(shù),結(jié)果為負數(shù)的溢出情況)轉(zhuǎn)DEC1

?? MOV AH,____ ; Ak為負數(shù)(為一個負數(shù)減去一個正

?? ; 數(shù),結(jié)果為正數(shù)的溢出情況)將結(jié)果

?? ; 變?yōu)橛蟹栕值男问剑樨摚?/p>

?? JMP _____

??DEC1: MOV AH,00H ; 將結(jié)果變?yōu)橛蟹栕值男问剑檎?/p>

?? JMP _____

??STAY: ____ ; AL中數(shù)的符號擴展到AH,正的字節(jié)

?? ; 變成正的字,負的字節(jié)變成負的字

??JUMP1: MOV [DI],AX

?? ADD DI,2

?? INC BX

?? DEC CX

?? JNZ PRO

??; **** END ****

?? LEA DX,RESULT ; 結(jié)果數(shù)據(jù)區(qū)首址

?? LEA SI,NAME1 ; 結(jié)果文件名

?? MOV CX,N*2 ; 結(jié)果字節(jié)數(shù)

?? CALL SAVE ; 保存結(jié)果到文件

?? RET

??START ENDP

??CODE ENDS

??END START

??===============================================================================

??所需數(shù)據(jù) :

??===============================================================================

??@2 input1.dat 001

??80 C0 81 00 7F 40 3F 7F C0 81 7F 40 7F 00 7F 3F 40 80 81 9C

??#E

??@3 $output1.hex 001

??FE007F00FD00FFFFFFFFFEFF000000FFC0FF1A00A1

??#E

??

??第三套

??===============================================================================

??試題說明 :

??===============================================================================

?? 請編制程序PROG1.ASM, 其功能是: 內(nèi)存中連續(xù)存放著二個無

??符號字節(jié)序列A(k)和B(k)(k=0,…,9;下同),求序列C(k),C(k)=A(k)×B(k)。

??C(k)以字的形式按C(0),…,C(9) 的順序連續(xù)存放。

?? 例如:

?? 序列A(k)為FFH,80H,7FH,00H,…;

?? 序列B(k)為FFH,80H,01H,02H,…。

?? 則結(jié)果C(k)為FE01H,4000H,007FH,0000H,…。

?? 部分程序已給出,其中原始數(shù)據(jù)由過程LOAD從文件INPUT1.DAT

??中讀入SOURCE開始的內(nèi)存單元中,運算結(jié)果要求從RESULT開始存放,

??由過程SAVE保存到文件OUTPUT1.DAT中。

?? 填空BEGIN和END之間已給出的源程序使其完整 (空白已用橫線

??標出, 每行空白一般只需一條指令,但采用功能相當?shù)亩鄺l指令亦

??可), 或刪除BEGIN和END之間原有的代碼并自行編程來完成要求的

??功能。

?? 對程序必須進行匯編, 并與IO.OBJ鏈接產(chǎn)生PROG1.EXE執(zhí)行文

??件,最終運行程序產(chǎn)生結(jié)果(無結(jié)果或結(jié)果不正確者均不得分)。調(diào)

??試中若發(fā)現(xiàn)整個程序中存在錯誤之處,請加以修改。

??===============================================================================

??程序 :

??===============================================================================

?? EXTRN LOAD:FAR,SAVE:FAR

??N EQU 10

??STAC SEGMENT STACK

?? DB 128 DUP (?)

??STAC ENDS

??DATA SEGMENT

??SOURCE DB N*2 DUP(?)

??RESULT DW N DUP(0)

??NAME0 DB #39;INPUT1.DAT#39;,0

??NAME1 DB #39;OUTPUT1.DAT#39;,0

??DATA ENDS

??CODE SEGMENT

?? ASSUME CS:CODE, DS:DATA, SS:STAC

??START PROC FAR

?? PUSH DS

?? XOR AX,AX

?? PUSH AX

?? MOV AX,DATA

?? MOV DS,AX

?? LEA DX,SOURCE ; 數(shù)據(jù)區(qū)起始地址

?? LEA SI,NAME0 ; 原始數(shù)據(jù)文件名

?? MOV CX,N*2 ; 字節(jié)數(shù)

?? CALL LOAD ; 從 #39;INPUT1.DAT#39;中讀取數(shù)據(jù)

??; **** BEGIN ****

?? ________________,OFFSET RESULT

?? MOV BX,0

?? _________________

??PRO: ________________,SOURCE[BX+N]

?? ________________

?? MOV [DI],AX

?? ADD DI,2

?? INC BX

?? _______________

?? JNZ PRO

??; **** END ****

?? LEA DX,RESULT ; 結(jié)果數(shù)據(jù)區(qū)首址

?? LEA SI,NAME1 ; 結(jié)果文件名

?? MOV CX,N*2 ; 結(jié)果字節(jié)數(shù)

?? CALL SAVE ; 保存結(jié)果到文件

?? RET

??START ENDP

??CODE ENDS

??END START

??===============================================================================

??所需數(shù)據(jù) :

??===============================================================================

??@2 input1.dat 001

??FF 80 7F 00 01 80 FF 80 01 00 FF 80 01 02 00 FF FF 03 FF FF

??#E

??@3 $output1.hex 001

??FE01FFBF80FFFFFFFFFF7F80FE017FFE00FFFFFF3C

??#E

??

??第四套

??===============================================================================

??試題說明 :

??===============================================================================

?? 請編制程序PROG1.ASM, 其功能是: 內(nèi)存中連續(xù)存放著二個有

??符號字節(jié)序列A(k)和B(k)(k=0,…,9;下同),求序列C(k),C(k)=A(k)÷B(k)。

??運算結(jié)果按序以字的形式連續(xù)存放(低字節(jié)為商,高字節(jié)為余數(shù))。

?? 例如:

?? 序列A(k)為FFH(-1D), 81H(-127D),C0H(-64D),80H(-128D),…;

?? 序列B(k)為81H(-127D),40H(64D),81H(-127D),01H(1D),…。

?? 則結(jié)果C(k)為FF00H(00H(0D)為商、FFH(-1D)為余數(shù)),C1FFH,

??C000H,0080H,…。

?? 部分程序已給出,其中原始數(shù)據(jù)由過程LOAD從文件INPUT1.DAT

??中讀入SOURCE開始的內(nèi)存單元中,運算結(jié)果要求從RESULT開始存放,

??由過程SAVE保存到文件OUTPUT1.DAT中。

?? 填空BEGIN和END之間已給出的源程序使其完整 (空白已用橫線

??標出, 每行空白一般只需一條指令,但采用功能相當?shù)亩鄺l指令亦

??可), 或刪除BEGIN和END之間原有的代碼并自行編程來完成要求的

??功能。

?? 對程序必須進行匯編, 并與IO.OBJ鏈接產(chǎn)生PROG1.EXE執(zhí)行文

??件,最終運行程序產(chǎn)生結(jié)果(無結(jié)果或結(jié)果不正確者均不得分)。調(diào)

??試中若發(fā)現(xiàn)整個程序中存在錯誤之處,請加以修改。

??===============================================================================

??程序 :

??===============================================================================

?? EXTRN LOAD:FAR,SAVE:FAR

??N EQU 10

??STAC SEGMENT STACK

?? DB 128 DUP (?)

??STAC ENDS

??DATA SEGMENT

??SOURCE DB N*2 DUP(?)

??RESULT DW N DUP(0)

??NAME0 DB #39;INPUT1.DAT#39;,0

??NAME1 DB #39;OUTPUT1.DAT#39;,0

??DATA ENDS

??CODE SEGMENT

?? ASSUME CS:CODE,DS:DATA,SS:STAC

??START PROC FAR

?? PUSH DS

?? XOR AX,AX

?? PUSH AX

?? MOV AX,DATA

?? MOV DS,AX

?? LEA DX,SOURCE ; 數(shù)據(jù)區(qū)起始地址

?? LEA SI,NAME0 ; 原始數(shù)據(jù)文件名

?? MOV CX,N*2 ; 字節(jié)數(shù)

?? CALL LOAD ; 從#39;INPUT1.DAT#39;中讀取數(shù)據(jù)

??; **** BEGIN ****

?? ___________________

?? MOV DI,___________

?? MOV CX,N

??PRO: MOV AL,____________

?? ____ ; AL中數(shù)的符號擴展到AH,正的字節(jié)

?? ; 變成正的字,負的字節(jié)變成負的字

?? _____ SOURCE[BX+N]

?? MOV ____,AX

?? ADD DI,2

?? INC BX

?? DEC CX

?? JNZ PRO

??; **** END ****

?? LEA DX,RESULT ; 結(jié)果數(shù)據(jù)區(qū)首址

?? LEA SI,NAME1 ; 結(jié)果文件名

?? MOV CX,2*N ; 結(jié)果字節(jié)數(shù)

?? CALL SAVE ; 保存結(jié)果到文件

?? RET

??START ENDP

??CODE ENDS

??END START

??===============================================================================

??所需數(shù)據(jù) :

??===============================================================================

??@2 input1.dat 001

??FF 81 C0 80 00 80 40 7F 20 7F 81 40 81 01 7F 80 C0 81 01 7F

??#E

??@3 $output1.hex 001

??FF00003EFF3F7FFFFFFFFEFF00FF00FFDFFFFEFF1F

??#E

??

共2頁: 1 [2] 下一頁 http://m.clearvueentertainment.com/

【全國計算機等級考試三級PC技術(shù)上機編程題10道(1)】相關(guān)文章:

全國計算機等級考試一級Photoshop考試大綱09-20

全國計算機等級考試常見的五大誤區(qū)11-22

全國計算機等級考試報名須知:如何上傳照片02-20

計算機等級考試須知03-15

遼寧省全國英語等級考試報考簡章04-24

12月上海建橋?qū)W院計算機等級考試報名11-01

計算機等級考試二級MS試題含答案07-15

三級安全教育考試試題及答案版04-29

計算機一級考試試題題庫及答案(精選10套)03-27

心理問題等級劃分08-04