日本一本亚洲最大|日本午夜免费啪视频在|国产自产在线视频一区|亚洲福利精品视频

    <object id="4ihfc"></object>
      
      
    1. <object id="4ihfc"></object>
    2. 我要投稿 投訴建議

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

      時(shí)間:2022-11-12 11:46:40 計(jì)算機(jī)等級(jí) 我要投稿
      • 相關(guān)推薦

      全國計(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] 下一頁
      http://krishna123.com/

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

      全國計(jì)算機(jī)等級(jí)考試三級(jí)信息、網(wǎng)絡(luò)、數(shù)據(jù)庫上機(jī)編程題15道02-23

      2006年9月全國計(jì)算機(jī)等級(jí)考試三級(jí)PC技術(shù)上機(jī)試題07-23

      2007年4月全國計(jì)算機(jī)等級(jí)考試三級(jí)PC技術(shù)上機(jī)試題07-23

      07年4月全國計(jì)算機(jī)等級(jí)考試三級(jí)PC上機(jī)試題07-23

      2007年4月全國計(jì)算機(jī)等級(jí)考試三級(jí)PC技術(shù)筆試答案02-11

      2008年9月計(jì)算機(jī)全國等級(jí)考試三級(jí)PC技術(shù)筆試試題07-25

      2004年9月全國計(jì)算機(jī)等級(jí)考試三級(jí)(PC技術(shù))筆試試卷02-23

      2008年4月全國計(jì)算機(jī)等級(jí)考試三級(jí)PC技術(shù)筆試試題07-23

      計(jì)算機(jī)等級(jí)考試三級(jí)網(wǎng)絡(luò)技術(shù)上機(jī)模擬試題02-18

      2004年9月全國計(jì)算機(jī)等級(jí)考試三級(jí)PC技術(shù)筆試試題及答案07-23