- 相關(guān)推薦
全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)PC技術(shù)上機(jī)編程題10道(1)
第一套
??===============================================================================
??試題說明 :
??===============================================================================
?? 請(qǐng)編制程序PROG1.ASM,其功能是:內(nèi)存中連續(xù)存放著二個(gè)無
??符號(hào)字節(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)存單元中,運(yùn)算結(jié)果要求從RESULT開始存放,
??由過程SAVE保存到文件OUTPUT1.DAT中。
?? 填空BEGIN和END之間已給出的源程序使其完整 (空白已用橫線
??標(biāo)出,每行空白一般只需一條指令,但采用功能相當(dāng)?shù)亩鄺l指令亦
??可), 或刪除BEGIN和END之間原有的代碼并自行編程來完成要求的
??功能。
?? 對(duì)程序必須進(jìn)行匯編, 并與IO.OBJ鏈接產(chǎn)生PROG1.EXE執(zhí)行文
??件, 最終運(yùn)行程序產(chǎn)生結(jié)果(無結(jié)果或結(jié)果不正確者均不得分)。調(diào)
??試中若發(fā)現(xiàn)整個(gè)程序中存在錯(cuò)誤之處,請(qǐng)加以修改。
??===============================================================================
??程序 :
??===============================================================================
?? 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中的一個(gè)字節(jié)
?? __________________________ ; Ck=Bk+Ak
?? JNC JUMP ; 無進(jìn)位轉(zhuǎn)JUMP
?? __________________ ; 有進(jìn)位,進(jìn)位入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
??
??第二套
??===============================================================================
??試題說明 :
??===============================================================================
?? 請(qǐng)編制程序PROG1.ASM, 其功能是: 內(nèi)存中連續(xù)存放著二個(gè)有
??符號(hào)字節(jié)序列A(k)和B(k)(k=0,…,9;下同),求序列C(k),C(k)=A(k)-B(k)。
??C(k)以有符號(hào)字的形式按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)存單元中,運(yùn)算結(jié)果要求從RESULT開始存放,
??由過程SAVE保存到文件OUTPUT1.DAT中。
?? 填空BEGIN和END之間已給出的源程序使其完整 (空白已用橫線
??標(biāo)出,每行空白一般只需一條指令,但采用功能相當(dāng)?shù)亩鄺l指令亦
??可), 或刪除BEGIN和END之間原有的代碼并自行編程來完成要求的
??功能。
?? 對(duì)程序必須進(jìn)行匯編, 并與IO.OBJ鏈接產(chǎn)生PROG1.EXE執(zhí)行文
??件,最終運(yùn)行程序產(chǎn)生結(jié)果(無結(jié)果或結(jié)果不正確者均不得分)。調(diào)
??試中若發(fā)現(xiàn)整個(gè)程序中存在錯(cuò)誤之處,請(qǐng)加以修改。
??===============================================================================
??程序 :
??===============================================================================
?? 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中的一個(gè)字節(jié)
?? MOV DH,AL
?? ___________________ ; Ck=Ak-Bk
?? JNO STAY ; 無溢出轉(zhuǎn)STAY
?? ADD DH,0 ; 有溢出
?? ___ DEC1 ; Ak為正數(shù)(為一個(gè)正數(shù)減去一個(gè)負(fù)
?? ; 數(shù),結(jié)果為負(fù)數(shù)的溢出情況)轉(zhuǎn)DEC1
?? MOV AH,____ ; Ak為負(fù)數(shù)(為一個(gè)負(fù)數(shù)減去一個(gè)正
?? ; 數(shù),結(jié)果為正數(shù)的溢出情況)將結(jié)果
?? ; 變?yōu)橛蟹?hào)字的形式(為負(fù))
?? JMP _____
??DEC1: MOV AH,00H ; 將結(jié)果變?yōu)橛蟹?hào)字的形式(為正)
?? JMP _____
??STAY: ____ ; AL中數(shù)的符號(hào)擴(kuò)展到AH,正的字節(jié)
?? ; 變成正的字,負(fù)的字節(jié)變成負(fù)的字
??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
??
??第三套
??===============================================================================
??試題說明 :
??===============================================================================
?? 請(qǐng)編制程序PROG1.ASM, 其功能是: 內(nèi)存中連續(xù)存放著二個(gè)無
??符號(hào)字節(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)存單元中,運(yùn)算結(jié)果要求從RESULT開始存放,
??由過程SAVE保存到文件OUTPUT1.DAT中。
?? 填空BEGIN和END之間已給出的源程序使其完整 (空白已用橫線
??標(biāo)出, 每行空白一般只需一條指令,但采用功能相當(dāng)?shù)亩鄺l指令亦
??可), 或刪除BEGIN和END之間原有的代碼并自行編程來完成要求的
??功能。
?? 對(duì)程序必須進(jìn)行匯編, 并與IO.OBJ鏈接產(chǎn)生PROG1.EXE執(zhí)行文
??件,最終運(yùn)行程序產(chǎn)生結(jié)果(無結(jié)果或結(jié)果不正確者均不得分)。調(diào)
??試中若發(fā)現(xiàn)整個(gè)程序中存在錯(cuò)誤之處,請(qǐng)加以修改。
??===============================================================================
??程序 :
??===============================================================================
?? 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
??
??第四套
??===============================================================================
??試題說明 :
??===============================================================================
?? 請(qǐng)編制程序PROG1.ASM, 其功能是: 內(nèi)存中連續(xù)存放著二個(gè)有
??符號(hào)字節(jié)序列A(k)和B(k)(k=0,…,9;下同),求序列C(k),C(k)=A(k)÷B(k)。
??運(yùn)算結(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)存單元中,運(yùn)算結(jié)果要求從RESULT開始存放,
??由過程SAVE保存到文件OUTPUT1.DAT中。
?? 填空BEGIN和END之間已給出的源程序使其完整 (空白已用橫線
??標(biāo)出, 每行空白一般只需一條指令,但采用功能相當(dāng)?shù)亩鄺l指令亦
??可), 或刪除BEGIN和END之間原有的代碼并自行編程來完成要求的
??功能。
?? 對(duì)程序必須進(jìn)行匯編, 并與IO.OBJ鏈接產(chǎn)生PROG1.EXE執(zhí)行文
??件,最終運(yùn)行程序產(chǎn)生結(jié)果(無結(jié)果或結(jié)果不正確者均不得分)。調(diào)
??試中若發(fā)現(xiàn)整個(gè)程序中存在錯(cuò)誤之處,請(qǐng)加以修改。
??===============================================================================
??程序 :
??===============================================================================
?? 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ù)的符號(hào)擴(kuò)展到AH,正的字節(jié)
?? ; 變成正的字,負(fù)的字節(jié)變成負(fù)的字
?? _____ 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] 下一頁 |
【全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)PC技術(shù)上機(jī)編程題10道(1)】相關(guān)文章:
全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)信息、網(wǎng)絡(luò)、數(shù)據(jù)庫上機(jī)編程題15道02-23
2006年9月全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)PC技術(shù)上機(jī)試題07-23
2007年4月全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)PC技術(shù)上機(jī)試題07-23
07年4月全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)PC上機(jī)試題07-23
2007年4月全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)PC技術(shù)筆試答案02-11
2008年9月計(jì)算機(jī)全國(guó)等級(jí)考試三級(jí)PC技術(shù)筆試試題07-25
2004年9月全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)(PC技術(shù))筆試試卷02-23
2008年4月全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)PC技術(shù)筆試試題07-23
計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)上機(jī)模擬試題02-18
2004年9月全國(guó)計(jì)算機(jī)等級(jí)考試三級(jí)PC技術(shù)筆試試題及答案07-23