《匯編語言程序設(shè)計(jì)》試卷-福建農(nóng)林大學(xué)解析_第1頁
《匯編語言程序設(shè)計(jì)》試卷-福建農(nóng)林大學(xué)解析_第2頁
《匯編語言程序設(shè)計(jì)》試卷-福建農(nóng)林大學(xué)解析_第3頁
《匯編語言程序設(shè)計(jì)》試卷-福建農(nóng)林大學(xué)解析_第4頁
《匯編語言程序設(shè)計(jì)》試卷-福建農(nóng)林大學(xué)解析_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第 4 篇模擬試卷試卷一一、單項(xiàng)選擇題(本大題共 15 小題,每小題 2 分,共 30 分) 1與 MOV BX, OFFSET VAR 指令完全等效的指令是( )。(A)MOV BX, VAR (C)LES BX, VAR(B)LDS BX, VAR (D)LEA BX, VAR2. DEBUG 中的執(zhí)行一段子程序的命令是( )。(A)D(B)T(C)P(D)U3不能作為地址指針的寄存器是( )。(A)CX(B) BX(C)DI(D)SI4已知, (AX)=0F234H,執(zhí)行 OR AX, 963FH 后,則 SF,CF 的值為( )。(A)SF=1,CF=1 (C)SF=0,CF=1(B)

2、SF=1,CF=0 (D)SF=0,CF=05AL=B ,CL=2,執(zhí)行 SAR AL, CL 后,AL 寄存器的內(nèi)容是( )。(A)(C)(B)(D)6下面兩個(gè)傳送指令語句中源操作數(shù)尋址方式是( )。 VAR1 DW 32HVAR2=32H.MOV AX, VAR1MOV BX, VAR20(A)都是立即數(shù)尋址 (B)立即數(shù)尋址,直接尋址 (C)直接尋址,立即數(shù)尋址 (D)都是直接尋址7變量具有( )。(A)偏移屬性 (B) 符號(hào)屬性(C)段屬性 (D)段屬性和偏移屬性 8寄存器間接尋址方式中,操作數(shù)在( )中。(A)通用寄存器 (B)堆棧(C) 內(nèi)存單元 (D)段寄存器9下列對(duì) END 語

3、句的敘述正確的是( )。(A) END 是一可執(zhí)行語句(B) END 表示程序執(zhí)行到此結(jié)束(C) END 表示源程序到此結(jié)束(D) END 在匯編后產(chǎn)生機(jī)器碼10下列敘述不正確的是( )。(A) 存儲(chǔ)單元與邏輯地址之間的關(guān)系是一一對(duì)應(yīng)的(B) 存儲(chǔ)單元與物理地址之間是一一對(duì)應(yīng)的(C) 一個(gè)邏輯地址對(duì)應(yīng)一個(gè)存儲(chǔ)單元(D) 一個(gè)存儲(chǔ)單元可以用不同的段地址和偏移地址表示11下列指令合法的是( )。(A)OUT AX, 30H (C)OUT AL, DX(B)OUT DX, AL (D)OUT 30H, AH12當(dāng)一個(gè)帶符號(hào)數(shù)大于 0FBH 時(shí)程序轉(zhuǎn)移,選擇的條件轉(zhuǎn)移指令是( )。(A)JNLE(C)

4、JNL(B)JLE(D)JA13用于顯示單個(gè)字符的 DOS 系統(tǒng)功能調(diào)用,應(yīng)設(shè)置 AH 寄存器的內(nèi)容為( )。(A)1H (C)9 H(B)2H(D)0AH14. 完成與指令 XCHG AX, BX 相同功能的指令或指令序列是( )。(A)MOV AX, BX (C)PUSH AX(B)MOV BX, AX (D)MOV CX, AX1POP BX MOV AX, BXMOV BX, CX15下面的 CMP 指令中,語法正確的指令是( ).(A)CMP BUF1, BUF2 (C)CMP BUF1, 0FH(B)CMP AL, 0FH (D)CMP AL, BX二、閱讀程序題(本大題共 3 小

5、題,每小題 6 分,共 18 分)1.閱讀程序(1)寫出程序的功能;(2)程序執(zhí)行后 DAT 和 DAT+1 單元的內(nèi)容是什么? DATA SEGMENTDAT DB 98H, 27HDATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DATASTART: MOV AX, DATAMOV DS, AXMOV AL, DATCMP AL, DAT+1JNG DONEXCHG AL, DAT+1MOV DAT, ALDONE: MOV AH, 4CHINT 21HCODE ENDSEND START2. 對(duì)于下面的數(shù)據(jù)定義,各條 MOV 指令單獨(dú)執(zhí)行后,請(qǐng)?zhí)顚懹嘘P(guān)寄

6、存器的內(nèi)容。 DATA SEGMENTTABLE1 DW 30HTABLE2 DW 20 DUP (?)TABLE3 DB ABCDDATA ENDS2. MOV BX, TYPE TABLE2(BX=_)MOV CX, LENGTH TABLE2MOV DX, OFFSET TBLE33閱讀下列程序,寫出指令段實(shí)現(xiàn)的功能。MOV AL, XADD AL, YMOV CL, 3SAL AL, CLMOV BL, XSUB BL, YSAL BL, 1SUB AL, BLMOV CL, 4SAR AL, CLMOV Z, AL(CX=_(DX=_)三、閱讀填空題(本大題共 2 小題,共有 6 個(gè)

7、空,每個(gè)空格 2 分,共 12 分)1從 DAT 開始的單元中存放著多個(gè)有符號(hào)的字節(jié)數(shù)。下面程序?qū)崿F(xiàn)對(duì)其處理。如果數(shù) 據(jù)大于等于 0,則屏蔽高 4 位;如果小于 0 則將其求補(bǔ),處理后的數(shù)據(jù)仍保留在原單元中。 在下面每一空白處填上一條適當(dāng)?shù)闹噶?。DATAS SEGMENTDAT DB 77H, 88H, 0AAH, 0BBH, 13HCOUNT EQU $-DATDATAS ENDSCODE SEGMENTASSUME CS: CODE, DS: DATASSTART: MOV AX, DATASMOV DS, AXLLLLL , DATMMMMM , COUNT3LL1: MOV AL, S

8、ICMP AL, 0JGE LL2JMP PPLL2:PP: INC SILOOP LL1MOV AH,4CHINT 21HSUB1 PROCNEG ALMOV SI, ALRRRSSS 1 ENDPSUB2 PROCRRRSSS 2 ENDPCODE ENDSEND START2下面程序段是完成用單個(gè)字符輸入的 1 號(hào)功能調(diào)用,從鍵盤輸入 10 個(gè)字符。然后再 用單個(gè)字符顯示輸出的 2 號(hào)功能調(diào)用,并以相反順序顯示輸出這 10 個(gè)字符。試在空白處 填上適當(dāng)?shù)闹噶睿總€(gè)空白處只能填一條指令)。MOV CX, 10LOP1: MOV AH, 01HINT 21HLOOP LOP14MOV CX,

9、 10LOP2:MOV AH, 02HINT 21HLOOP LOP2四、程序設(shè)計(jì)題(本大題共 3 小題,其中第 1 小題 12 分,第 2 小題 13 分,第 3 小題 15 分,共 40 分)1. X,Y, W 為字節(jié)類型的數(shù),求 Z=(W-X)*10+5)/(X+Y),其中 X,Y,W 為字節(jié) 類型的數(shù),數(shù)值分別為:38H,28H,48H 。2. 利用主程序調(diào)用子程序,比較 BUF1 和 BUF2 緩沖區(qū)中不相等的字符,并將不相等的 字符顯示出來。3. 在首地址為 TAB 的數(shù)組中按遞增次序存放著 100 個(gè)數(shù),試編程將出現(xiàn)次數(shù)最多的數(shù)以 及出現(xiàn)的次數(shù)分別存放于變量 NUM 和 COUN

10、T 中,并以:COUNT=? 的形式輸出 COUNT 的值(設(shè)最多重復(fù)次數(shù)10) 。5試卷二一、單項(xiàng)選擇題(本大題共 20 小題,每小題 2 分,共 40 分) 1.下列四個(gè)寄存器中,可作為 16 位寄存器的是( )。(A)AL(B)BL(C)BP(D)BH2.邏輯移位指令 SHL,用于( )。(A)帶符號(hào)數(shù)倍增 (B)帶符號(hào)數(shù)倍減(C)無符號(hào)數(shù)倍增 (D)無符號(hào)數(shù)倍減3.在程序的運(yùn)行過程中,確定下一條指令的物理地址的計(jì)算表達(dá)式是( )。(A)CS*16+IP(C)SS*16+SP(B) DX*16+DI(D)ES*16+SI4.下面表示宏定義結(jié)束的命令是( )。(A)ENDP(B)ENDS(

11、C)ENDM (D)END5.用于輸入單個(gè)字符的 DOS 系統(tǒng)功能調(diào)用,應(yīng)設(shè)置 AH 寄存器的值為( )。(A)1H(B)2H(C)9 H(D)0AH6.下列指令中有語法錯(cuò)誤的是( )。 (A)MOV 100H,BX(C)MOV 100H, BX(B)MOV 100H, 25 (D)MOV BX, 100H7.兩個(gè)無符號(hào)數(shù)比較,如表示大于時(shí)轉(zhuǎn)到 NEXT 處,應(yīng)選用的指令是( )。(A)JNBE NEXT (C)JBE NEXT(B)JNLE NEXT (D)JLE NEXT8.寄存器直接尋址方式中,操作數(shù)在( )中。(A)通用寄存器 (B)堆棧(C)內(nèi)存單元 (D)段寄存器9.下列寄存器組中

12、在段內(nèi)尋址時(shí)可以提供偏移地址的寄存器組是( )。(A)AX, BX, CX, DX(B)BX, BP, SI, DI 6(C)SP, IP, BP, DX(D)CS, DS, ES, SS10.下面指令序列執(zhí)行后完成的運(yùn)算,正確的算術(shù)表達(dá)式是( )。 MOV DL, XSAR DL, 1MOV Y, DL(A)Y=X*2 (B)X=Y*2 (C)Y=X/2(D)X=Y/211.在標(biāo)志寄存器中,用以記錄當(dāng)前運(yùn)算結(jié)果是否為 0 的標(biāo)志位是( )。(A)CF(B)ZF(C) OF(D)SF12.當(dāng)前指令的地址存放在()中(A)DS: BP(B)SS: SP(C)CS: PC(D)CS: IP13.下

13、列指令執(zhí)行后,可能改變 BL 寄存器內(nèi)容的指令是( )。(A)TEST BL, 0FFH (C)CMP BL, 00H(B)OR BL, 00H (D)XOR BL, BL14.與 MOV BX, OFFSET VAR 指令完全等效的指令是( )。(A)MOV BX, VAR (C)LES BX, VAR(B)LDS BX, VAR (D)LEA BX, VAR15.匯編語言源程序中,每個(gè)語句由四項(xiàng)組成,如語句要完成一定的功能,不可省略的項(xiàng) 是( )。(A)名字項(xiàng) (B)操作項(xiàng)(C)操作數(shù)項(xiàng) (D)注釋項(xiàng)16.匯編語言源程序的擴(kuò)展名是( )。(A).ASM(B).OBJ(C).EXE(D).C

14、OM17.能夠?qū)?BL 的低 4 位清 0 的指令是( )。(A)AND BL , 0F0H (C)OR BL , 0F0H(B)AND BL , 00H (D)OR BL , 00H18.已知,(AX)=9023H,執(zhí)行 OR AX, 001BH 后,則 SF,CF 的值為( )。(A)SF=1,CF=1 (C)SF=0,CF=1(B)SF=1,CF=0 (D)SF=0,CF=019.設(shè) OP1、OP2 是變量,下面哪條指令是正確的( )。(A)CMP BX, OP2(B)CMP AX, OP27(C)CMP OP1, OP2(D)CMP OP2, 0FFH20.用 DEBUG 調(diào)試程序時(shí),

15、單步執(zhí)行命令是( )。(A)G(B)U(C)D(D) T二、閱讀程序題(本大題共 3 小題,其第 1、2 小題均為 6 分,第 3 小題為 6 分,共 20 分)1執(zhí)行下面程序段后,AX、CX 的值為多少?CODE SEGMENTASSUME CS: CODESTART: MOV CH, 0MOV CL, 1MOV BL, 2MOV AH, 0AGAIN: MOV AL, BLINC BLMUL BLADD CX, AXCMP AX, 0015HJB AGAINMOV AH, 4CHINT 21HCODE ENDSEND START2閱讀程序,寫出指令段實(shí)現(xiàn)的數(shù)學(xué)公式。MOV BL, XADD

16、 BL, YMOV AL, WSUB AL, XIMUL TENADD AX, 5IDIV BL8MOV Z, AXMOV AL, 03.寫出程序的功能和結(jié)果。DSEG SEGMENTNUM1 DB 1, 2, 3 ,4, 5, 6, 7, 8NUM2 DB 1, 2, 3, 4, 5, 6, 7, 8RESULT DW ?DSEG ENDSCSEG SEGMENTASSUME CS: CSEG, DS: DSEGSTART: MOV AX, DSEGMOV DS, AXMOV CX, 8MOV BX, 0MOV SI, OFFSET NUM1MOV DI, OFFSET NUM2AGAIN:

17、 MOV AL, SIMUL BYTE PTRDIADD BX, AXINC DIINC SILLLLLLLLLMMMMMMMMM , BXMOV AL, 0MOV AH, 4CHINT 21HCSEG ENDSEND START三、程序設(shè)計(jì)題(本大題共 3 小題,其中第 1 小題 12 分,第 2 小題 13 分,第 3 小題 15 分,共 40 分)91編程顯示以下圖案。*2 首地址為 BUF 的內(nèi)存單元中存有 10 個(gè)字節(jié)數(shù),統(tǒng)計(jì)其中單元內(nèi)容為 0 的單元個(gè)數(shù), 并將統(tǒng)計(jì)的結(jié)果顯示出來。3 編寫子程序搜索指定字符緩沖區(qū)中是否有小寫字母 N,如果有則用 Y 替代。江調(diào)用子 程序?qū)?BUF1

18、,BUF2 中的 N 全部用 Y 替代。10試卷三一、單項(xiàng)選擇題(本大題共 20 小題,每小題 1 分,共 20 分) 1下面四個(gè)寄存器中,不能作為間接尋址的寄存器是( )。(A)BX(B)DX(C)BP(D)DI2用來表示堆棧指針的寄存器是( )。(A)IP(B)BP(C)SP(D)SS3完成 BX 清零,并使標(biāo)志位 CF 清零,下面錯(cuò)誤的指令是( )。(A)SUB BX, BX (C)MOV BX, 00H(B)XOR BX, BX (D)AMD BX, 00H4下面數(shù)據(jù)傳送指令中,正確的指令是( )。(A)MOV BUF1, BUF2 (C)MOV CL, 1000H(B)MOV CS,

19、 AX(D)MOV DX, WORD PTR BX+DI5下面指令中,源操作數(shù)的尋址方式為直接尋址的指令是( )。(A)ADD AX, WORD PTR BX+SI (C)INC CX, 1000H6下面表示段定義結(jié)束的命令是( )。(B)ADD AX, B (D)MOV BX, 7FFFH(A)ENDP(B)ENDS(C)ENDM (D)END7設(shè) AL,BL 中都是有符號(hào)數(shù),當(dāng) ALBL 時(shí)轉(zhuǎn)至 NEXT 處,在 CMP AL, BL 指令后應(yīng) 選用正確的條件轉(zhuǎn)移指令是( )。(A)JBE(B)JNC(C)JNA(D)JNLE8指令 LOOPZ 的循環(huán)執(zhí)行條件是( )。11(A)CX0 并

20、且 ZH=0 (C)CX0 并且 ZH=1(B)CX0 或 ZH=0 (D)CX0 或 ZH=19執(zhí)行下列指令后,SP 寄存器的值是( )。 MOV SP, 1000HPUSH AX(A)0FFEH(B)0FFFH(C)1001H(D)1002H10完成有符號(hào)數(shù) BX 的內(nèi)容除以 2 的正確指令是( )。(A)SHR BX, 1 (C)ROR BX, 1(B)SAR BX, 1 (D)RCR BX, 111下面指令中影響狀態(tài)標(biāo)志位 CF 的指令是( )。(A)INC AX (C)NOT AX(B)DEC AX (D)DEC AX12判斷當(dāng) CX=0 時(shí),轉(zhuǎn) ZERO 執(zhí)行的錯(cuò)誤指令是( )。(

21、A)CMP CX, 0(B)MOV AX, CXJZ ZERO JZ ZERO(C)OR CX, CX JZ ZERO(D)JCXZ ZERO13執(zhí)行 1 號(hào) DOS 系統(tǒng)功能調(diào)用后,從鍵盤輸入的字符應(yīng)存放在( )。(A)AL 中 (B)BL 中 (C)CL 中 (D)DL 中14設(shè)數(shù)據(jù)定義如下:ARRAY DW 1, 2, 3執(zhí)行指令 ADD SI, TYPE ARRAY 相當(dāng)于完成下面同等功能的指令是( )。(A)ADD SI, 1(C)ADD SI, 315設(shè)數(shù)據(jù)定義如下:BUF DW 100 DUP (?)(B)ADD SI, 2 (D)ADD SI, 0執(zhí)行指令 MOV CX, LE

22、NGTH BUF 相當(dāng)于完成下面同等功能的指令是( )。(A)MOV CX, 00C8H (C)MOV CX, 0064H(B)MOV CX, 0200H (D)MOV CX, 0100H16完成對(duì)字單元 BUF 的內(nèi)容加 1 運(yùn)算,下面錯(cuò)誤的指令是( )。12(A)MOV CX, BUF(B)MOV BX, OFFSET BUFINC BX INC WORD PTR BX MOV BUF, BX(C)MOV BX, BUF(D)MOV BX, 0INC WORD PTR BX INC WORD PTR BUF BX17完成對(duì)寄存器 BX 內(nèi)容的求補(bǔ)運(yùn)算,下面錯(cuò)誤的指令是( )。(A)NEG

23、BX(C)XOR BX, 0FFFFH(B)NOT BX INC BX(D)MOV AX, 0INC BX SUB AX, BX18判斷當(dāng) AX 的內(nèi)容為負(fù)數(shù)時(shí),轉(zhuǎn) MINUS 執(zhí)行,下面錯(cuò)誤的指令是( )。(A)NOT AX(B)TEST AX, 8000HJNS MINUS JNS MINUS(C)SHL AX, 1(D)OR AX, AXJC MINUS JNS MINUS19下面指令執(zhí)行后,正確的結(jié)果是( )。MOV AL, 0FEHADD AL, ALADC AL, AL(A)AL=0F8H CF=1 (C)AL=0F9H CF=0(B)AL=0F8H CF=0 (D)AL=0F9H

24、 CF=120現(xiàn)有數(shù)據(jù)存儲(chǔ)如下圖所示:設(shè) AL=01H,BX=0100H,DX=3000H,執(zhí)行換碼指令 XLAT 后正確的結(jié)果是( )。30100H40H30101H79H30102H24H30103H30H(A)AL=00H(B)AL=40H(C)AL=01H(D)AL=79H二、填空題(本大題共 6 小題,每空 1 分,共 14 分)18086CPU 允許的最大存儲(chǔ)空間為 ,其地址編號(hào)從13123234123234到H。2匯編語言是一種面向的語言。完成將匯編語言源程序翻譯成機(jī)器語言目的程序的翻譯程序稱 。38086 的存儲(chǔ)器是分段的,因此存儲(chǔ)單元的物理地址是由 而成的。和組合4標(biāo)號(hào)和變量

25、(名字)均有三種屬性,它們是 、 屬性和5判斷無符號(hào)運(yùn)算是否溢出,應(yīng)根據(jù)標(biāo)志位;而判斷有符號(hào)數(shù)運(yùn)算是否溢出,應(yīng)根據(jù)標(biāo)志位。6在 16 位存儲(chǔ)單元中能存儲(chǔ)的最大無符號(hào)數(shù)為 65535,能表示的有符號(hào)數(shù)的范圍是H 到H。三、簡(jiǎn)答題(本大題共 3 小題,每小題 3 分,共 9 分)1數(shù)據(jù)存儲(chǔ)示意如下圖所示,請(qǐng)用 DUP 語句寫出合適的數(shù)據(jù)定義偽指令: BUFFER2選用合適的指令,分別完成下列操作:A)將字變量 VARW 的偏移地址送 BX 寄存器; B)將字變量 VARW 的內(nèi)容送 CX 寄存器;14C)將字變量 VARW 的類型值送 DX 寄存器。3設(shè)有數(shù)據(jù)定義偽指令如下:ORG 2000HAR

26、RAY DW 0100H, 0200H, $+2, 0300H, $+2請(qǐng)畫出存儲(chǔ)單元數(shù)據(jù)的存儲(chǔ)形式。四、程序分析題(本大題共 5 小題,每小題 6 分,共 30 分) 1 MOV AX, 00FFHMOV BX, 0FFFFHXOR AX, BXNEG AX問:該程序段執(zhí)行后 AX= 2 MOV AX, BXNEG AXADD AX, BX,CF=。問:該程序執(zhí)行后 AX= 3 BUF DW 0000H,CF=。LEA BX, BUFSTCRCR WORD PTR BX, 1MOV CL, 3SAR WORD PTR BX, CL問:該程序執(zhí)行后,存儲(chǔ)單元 BUF 的內(nèi)容為 。 4 BLOC

27、K DB 20H, 1FH, 08H, 81H, 0FFHRESULT DB ?START: LEA SI, BLOCKMOV CX, SIINC SIMOV AL, SI15LOP1: CMP AL, SI+1JNG NEXTMOV AL, SI+1NEXT: INC SILOOP LOP1MOV RESULT, ALHLT問:(1)該程序所完成的功能是 ;(2)該程序循環(huán)次數(shù)是: 。5 CODE SEGMENTASSUME CS: CODESTART: MOV CX, 1MOV BL, 2AGAIN: MOV AL, BLINC BLINC BLADD CX, AXCMP AX, 002A

28、HJB AGAINMOV AH, 4CHINT 21HCODE ENDSEND START問:(1)該程序所完成的功能可用算術(shù)表達(dá)式表示為 ;(2)該程序完成后 CX=。五、程序填空題(本大題共 2 小題,每小題 6 分,共 12 分)(下列各小題中,每空只能填一條指令)1下面程序完成十進(jìn)制數(shù) 3298+4651 的運(yùn)算,并將結(jié)果存入 SUM 單元開始的 2 個(gè)字節(jié) 單元中,請(qǐng)將程序補(bǔ)充完整。DA1 DB 98H, 32H16DA2 DB 51H, 46HSUM DB 2 DUP (?)MOV SI, OFFSET DATLEA DI, DATADD AL, DIMOV SUM, ALMOV

29、AL, SI+1DAAMOV SUM+1, ALHLT2下面程序利用 DOS 系統(tǒng)功能調(diào)用,完成將鍵盤輸入的小寫字母轉(zhuǎn)換成大寫字母后輸 出顯示,直到輸入$字符結(jié)束。請(qǐng)將程序補(bǔ)充完整。CODE SEGMENTASSUME CS: CODEDISPLAY PROC NEARBEGIN MOV AH, 01HINT 21HJZ STOPCMP AL, aJB STOPCMP AL, zJA STOPMOV AH, 02HINT 21H17JMP BEGINSTOP: RETDISPLAY ENDPCODE ENDS六、程序設(shè)計(jì)題(本大題共 2 小題,其中第 1 小題 5 分,第人小題 10 分,共

30、15 分) 1設(shè)在 DAT1,DAT2 字單元中存放一雙字長(zhǎng)有符號(hào)數(shù),編一程序段,完成求出該雙字 長(zhǎng)數(shù)的絕對(duì)值后送 ABS1 和 ABS2 字存儲(chǔ)單元。(本小題 5 分)2在附加數(shù)據(jù)段中有一首址為 ADDR 的沒有排序的字?jǐn)?shù)組,數(shù)據(jù)的第一個(gè)字為數(shù)組長(zhǎng)度, 第二個(gè)字開始存放數(shù)組各元素。在 KEY 單元存放一要?jiǎng)h除的字?jǐn)?shù)據(jù)。要求編一完整程序, 在數(shù)組中查找該數(shù),如果找到該數(shù),將其從數(shù)組中刪除,并修改數(shù)組長(zhǎng)度。(本小題 10 分)18試卷一參考答案一、填空題1 D 2 C 3 A 4B 5D 6 C 7 D 8 C 9C 10 A 11 B 12 A 13 B 14 B 15 B 二、閱讀題1.(1

31、)比較 DAT 與 DAT+1 單元的內(nèi)容,小的數(shù)放在 DAT 單元(2)27H,98H2. BX=2 CX=20 DX=423. Z(X+Y)*8-(X-Y)*2)/16三、程序填空題1. CALL SUB2 CALL SUB1 AND AL, 0FH MOV SI , AL 2. PUSH AX POP DX四、程序設(shè)計(jì)題(參考答案,也可以用其它方法)1. DSEG SEGMENTXXX 38HYYY 20HW DB 30HZ DW ?TEN DB 10DSEG ENDSCSEG SEGMENT PARA PUBLIC CODE19ASSUME CS: CSEG, DS: DSEG STA

32、RT: MOV AX, DSEGMOV DS, AXMOV BL, XADD BL, YMOV AL, WSUB AL, XIMUL TENADD AX, 5IDIV BLMOV Z, AXMOV AL, 0MOV AH, 4CHINT 21HCSEG ENDSEND START2. DATA SEGMENTBUF1 DB HUIFEHJFKHKFJLEN1 =$-BUF1BUF2 DB HUIFEHJFIOIHJ;先求分母,存于 BLBUF DB LEN1 DUP (?) DATA ENDSCODE SEGMENT;不相同的字符存在 BUF 開始的緩沖區(qū)ASSUME CS: CODE, DS

33、: DATA START: MOV AX, DATAMOV DS, AXLEA DI, BUF1LLLLL , BUF2MMMMM , LEN1LEA BX, BUF20CALL KLLMOV BYTE PTRBX, $LEA DX, BUFCALL PRINTMOV AH, 4CHINT 21H;在要顯示的字符串末尾加$ :顯示字符串 BUF;比較 2 個(gè)字符串,將不相同的字符送到 BX 開始的存儲(chǔ)空間,入口參數(shù)為 2 個(gè)字 符串的偏移地址 SI,DI,以及字符串的長(zhǎng)度 CXKLL PROCAL1: MOV AL, SICMP DI, ALJE AL2MOV BX, ALINC BXAL2:

34、 INC SIINC DILOOP AL1RETKLL ENDPPRINT PROC NEARMOV AH, 9INT 21HRETPRINT ENDPCODE ENDSEND START;顯示字符串子程序3.在首地址為 TAB 的數(shù)組中按遞增次序存放著 100 個(gè)數(shù),試編程將出現(xiàn)次數(shù)最多的數(shù)以及出現(xiàn)的次數(shù)分別存放于變量 NUM 和 COUNT 中,并以:COUNT=? COUNT 的值(設(shè)最多重復(fù)次數(shù)10)。21的形式輸出DATA SEGMENTBUF DB 1, 2, 14H, 14H, 14H, 14H, 14H, 15H, 15H, 15H, 17H, 17H, 59H, . LEN

35、= $-BUFNUM DB ?COUNT DB 0MM DB COUNT=, $DATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DATASTART: MOV AX, DATAMOV DS, AXMOV SI, 0MOV CL, LENMOV BL, 0AGAIN: MOV AL, BUFSICMP AL, BUFSI+1JNE KL1INC BLMOV BH, ALJMP KL2KL1: CMP COUNT, BLJAE L2MOV COUNT, BLMOV NUM, BH;BL 中存放的是當(dāng)前重復(fù)數(shù)的個(gè)數(shù) ;BH 中存放的是當(dāng)前重復(fù)的那個(gè)數(shù);重復(fù)次數(shù)最多的

36、放在 COUNT 中;保留重復(fù)次數(shù)最多的那個(gè)數(shù)MOV BL, 0;要將 BL 置 0,用于存放下一個(gè)重復(fù)數(shù)KL2: INC SILOOP AGAININC COUNT;的個(gè)數(shù);COUNT 中是重復(fù)的次數(shù),出現(xiàn)次數(shù)22;應(yīng)該是重復(fù)次數(shù)加 1LLLLL , MMMMMMM , 9INT 21HMOV DL, COUNTADD DL, 30HMOV AH, 2INT 21HMOV AH, 4CHINT 21HCODE ENDSEND START23試卷二參考答案一、選擇題1 C 2 C 3 A 4 C 5 A 6 A 7 A 8 C 9 B 10 C 11 B 12 D 13 D 14 D 15 B

37、 16A 17 A 18 B 19 A 20 D二、閱讀題1. AX CX6 7C 13H14H 27H1EH 45H(也可以用十進(jìn)制數(shù)表示)2. (X+Y)*8-(X-Y)*2)/163. YAI*BI,I=18(用中文表示也可以) Y=204三、編程題1.CSEG SEGMENTASSUME CS: CSEGSTART: MOV AX, DSEGMOV DS, AXMOV BX, 9LP: MOV CX, BXLOP: MOV DL, *MOV AH, 2INT 21HLOOP LOPMOV AH, 02HMOV DL, 0AH24INT 21HMOV DL, 0DHINT 21HDEC

38、BXDEC BXCMP BX, 1JGE LPMOV AL, 0MOV AH, 4CHINT 21HCSEG ENDSEND START2. DATA SEGMENTBUF DB 0, -1, 2, 4, 3, -4, 5, 6, -7, 0 RESULT DB 0DATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DATA START: MOV AX, DATAMOV DS, AXMOV AL, 0LLLLL , BUFMMMMM , 10LOP: CMP BYTE PTRSI, 0JNE AL3INC ALAL3: INC SILOOP LOPMOV DL,

39、 ALADD DL, 30H25;存放 0 的個(gè)數(shù);計(jì)數(shù) 0 的個(gè)數(shù);0 的個(gè)數(shù)MOV AH, 02HINT 21HMOV RESULT, ALMOV AH, 4CHINT 21HCODE ENDSEND START3. DATA SEGMENTBUF1 DB I AM A STUDENT!, $LEN1 =$-BUF1BUF2 DB EWFHEFNFN, $LLL 2 =$-BUF2LLL 13, 10, $DATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DATASTART: MOV AX, DATAMOV DS, AXLLLLL , BUF1MMMMM

40、, LEN1CALL CMMPLLLLL , BUF2MMMMM , LEN2CALL CMMPMOV AH, 4CHINT 21H;子程序的功能:搜索字符串中是否有 N 字符,如果有用 Y 替代,并顯示字符串 ;入口參數(shù)為字符串偏移地址 SI,字符串長(zhǎng)度 CXCMMP PROCMOV DX, SI26;將要顯示的字符串的偏移地址送 DX,用于顯示字符串。這句應(yīng)在子程序的開始,因?yàn)?下面語句會(huì)改變 SI 的值BL1: CMP BYTE PTRSI, NJNZ BL2MOV AL, YMOV SI, ALBL2:INC SILOOP B11MOV AH, 09HINT 21HLEA DX, MINT 21HRETCMMP ENDPCODE ENDSEND START;顯示字符串27試卷三參考答案一、單項(xiàng)選擇題1.B 2.C 3.C 4.D 5.B 6.B 7.B 8.C 9.A 15.C 16.C 17.D 18.A 19.D 20.D二、填空題10.B 11.D 12.B 13.A 14.B1.1MB 00000H FFFFFH 2.機(jī)器匯編語言3.段地址偏移地址4.段屬性 SEG偏移地址屬性 OFFSET類型屬性 TYPE5.CF OF 6.8000H 7FFFH三、簡(jiǎn)答題1.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論