亚洲免费人人妻人人,cao78在线视频,福建一级毛片,91精品视频免费观看,高清另类图片操逼,日本特黄特色大片免费看,超碰欧美人人澡曰曰澡夜夜泛

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

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

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

第一套

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

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

??試題說(shuō)明 :

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

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

??符號(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ù)由過(guò)程LOAD從文件INPUT1.DAT

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

??由過(guò)程SAVE保存到文件OUTPUT1.DAT中。

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

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

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

??功能。

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

??件, 最終運(yùn)行程序產(chǎn)生結(jié)果(無(wú)結(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 ; 無(wú)進(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

??

??第二套

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

??試題說(shuō)明 :

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

?? 請(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ù)由過(guò)程LOAD從文件INPUT1.DAT

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

??由過(guò)程SAVE保存到文件OUTPUT1.DAT中。

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

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

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

??功能。

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

??件,最終運(yùn)行程序產(chǎn)生結(jié)果(無(wú)結(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開(kāi)始存放

?? 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 ; 無(wú)溢出轉(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

??

??第三套

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

??試題說(shuō)明 :

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

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

??符號(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ù)由過(guò)程LOAD從文件INPUT1.DAT

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

??由過(guò)程SAVE保存到文件OUTPUT1.DAT中。

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

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

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

??功能。

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

??件,最終運(yùn)行程序產(chǎn)生結(jié)果(無(wú)結(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

??

??第四套

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

??試題說(shuō)明 :

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

?? 請(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ù)由過(guò)程LOAD從文件INPUT1.DAT

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

??由過(guò)程SAVE保存到文件OUTPUT1.DAT中。

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

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

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

??功能。

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

??件,最終運(yùn)行程序產(chǎn)生結(jié)果(無(wú)結(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頁(yè): 1 [2] 下一頁(yè) http://www.msguai.com/

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

全國(guó)計(jì)算機(jī)等級(jí)考試一級(jí)Photoshop考試大綱09-20

全國(guó)計(jì)算機(jī)等級(jí)考試常見(jiàn)的五大誤區(qū)11-22

全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名須知:如何上傳照片02-20

計(jì)算機(jī)等級(jí)考試須知03-15

遼寧省全國(guó)英語(yǔ)等級(jí)考試報(bào)考簡(jiǎn)章04-24

12月上海建橋?qū)W院計(jì)算機(jī)等級(jí)考試報(bào)名11-01

計(jì)算機(jī)等級(jí)考試二級(jí)MS試題含答案07-15

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

計(jì)算機(jī)一級(jí)考試試題題庫(kù)及答案(精選10套)03-27

心理問(wèn)題等級(jí)劃分08-04