匯編考試試題電子教案_第1頁
匯編考試試題電子教案_第2頁
匯編考試試題電子教案_第3頁
匯編考試試題電子教案_第4頁
匯編考試試題電子教案_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 一、選擇題 1. CPU 發(fā)出的訪問存儲(chǔ)器的地址是( A)。 A. 物理地址 B.偏移地址 C.邏輯地址 D.段地址 2. 將高級語言的程序翻譯成機(jī)器碼程序的實(shí)用程序是( A)。 A. 編譯程序 B.匯編程序 C.解釋程序 D.目標(biāo)程序 3. DEC BYTE PTR B 為中的操作數(shù)的數(shù)據(jù)類型是( C)。 A. 字 B.雙字 C.字節(jié) D.四字 4. 在下列語句中, BUFFER 稱為(B )。 BUFFER DB 01H , 0AH A. 符號 B.變量 C.助記符 D.標(biāo)號 5. 串操作指令中,源串操作數(shù)的段地址一定在( C)寄存器中。 A. CS B. SS C. DS D. ES

2、6. 使計(jì)算機(jī)執(zhí)行某種操作的命令是( B)。 A. 偽指令 B.指令 C.標(biāo)號 D.助記符 7. 將數(shù)據(jù) 5618H 存放在存儲(chǔ)單元中的偽指令是( B)。 A. DATA1 DW 1856H B. DATA1 DB 18H , 56H C. DATA1 EQU 5618H D. DATA1 DB 18H , OOH, 56H, 00H 8. 若 AX=3500H CX=56B8H 當(dāng) AND AX CX 指令執(zhí)行后,AX= ( A)。 A. 1400H B. 77F8H C.0000H D. 0FFFFH 9. 計(jì)算機(jī)處理問題中會(huì)碰到大量的字符、 符號,對此必須采用統(tǒng)一的二進(jìn)制編碼。 目前,微

3、 機(jī)中普遍采用的是(C)碼。 A. BCD 碼 B.二進(jìn)制碼 C.ASCII 碼 D.十六進(jìn)制碼 10. 用指令的助記符、符號地址、標(biāo)號和偽指令、宏指令以及規(guī)定的格式書寫程序的語言稱 為(A) o A.匯編語言| B.高級語言 C.機(jī)器語言 D.低級語言 1 .指令 JMP FAR PTR DON 屬于(C)。 A.段內(nèi)轉(zhuǎn)移直接尋址 B. 段內(nèi)轉(zhuǎn)移間接尋址 C.段間轉(zhuǎn)移直接尋址 D. 段間轉(zhuǎn)移間接尋址 2執(zhí)行下面指令序列后,結(jié)果是( A)o MOV AL , 82H CBW A.AX=0FF82H B. AX=8082H C. AX=0082H D. AX=0F82H 3. 物理地址(10FF

4、0H ) =10H, (10FF1H ) =20H, (10FF2H ) =30H,從地址 10FF1H 中取一 個(gè)字的內(nèi)容是 (B)o A.1020H B.3020H C.2030H D.2010H 4. 將 AX 清零, 下列指令錯(cuò)誤的是(C)o A.SUB AX, AX B.XOR AX , AX C.OR AX, 00H D.AND AX , 00H 5. 設(shè) SP 初值為 2000H,執(zhí)行指令“ PUSH AX后,SP 的值是(D)。 A.1FFFH B.1998H C.2002H D.1FFEH 6. 條件轉(zhuǎn)移指令 JB 產(chǎn)生程序轉(zhuǎn)移的條件是(D)o A.CF=1 B.CF=0 C

5、.CF=1 和 ZF=1 D.CF=1 和 ZF=0 MOV DS 7. 有指令 MOV AX 1234H,指令中的立即數(shù) 1234H 是存儲(chǔ)在(B)。 A.數(shù)據(jù)段 B.代碼段 C.附加段 D.堆棧段 8. 要在程序中定義緩沖區(qū) BUF 保留 9 個(gè)字節(jié)存儲(chǔ)空間的語句是(C)。 A.BUF DW 9 B.BUF DB 9 C.BUF DB 9 DUP( ?) D.BUF DW 9 DUP ( ?) 9. TEST AH, 30H 指令的功能與(A/B)指令功能相類似。 A.AND B.CMP C.SUB D.OR 10.有定義 NUM DB 12345,匯編后, NUM 占有(B)字節(jié)存儲(chǔ)單兀

6、。 A.1 B.5 C.6 D.7 11、MOV SP, 3210H PUSH AX 執(zhí)行上述指令序列后, SP 寄存器的值是(B)。 A.3211H B.320EH C.320FD.3212H 12、BUF DW 10H DUP (3 DUP( 2, 10H), 3, 5)語句匯編后,為變量 BUF 分配的 存儲(chǔ)單兀字節(jié)數(shù)是(A ) o A.80H B.100H C.124 D.192 13.對于下列程序段:AGAIN MOV AL SI MOV ES : DI , AL INC SI INC DI LOOP AGAIN 也可用(A)指令完成同樣的功能。 A. REP MOVSB B. RE

7、P LODSB C . REP STOSB D . REPE SCASB 14下面指令序列執(zhí)行后完成的運(yùn)算,正確的算術(shù)表達(dá)式應(yīng)是( D)。 MOV AL BYTE PTR X SHL AL, 1 DEC AL MOV BYTE PTR 丫 AL 17.已定義數(shù)據(jù)段 DATA SEGMENT ORG 0213H DA1 DB 15H , 34H, 55H ADR DW DA1 DATA ENDS 能使 AX 中數(shù)據(jù)為偶數(shù)的語句是(C)。 A . Y=X*2+1 B. X=Y*2+1 C. X=Y*2-1 D. Y=X*2-1 15把匯編語言源程序翻譯成目標(biāo)代碼的程序是 ( A 編譯程序 B. 解

8、釋程序 16.下列指令中,不影響 PSW 勺指令是 0。 C.匯編程序 D.連接程序 A. MOV B. TEST C. SAL A)。 D. CLD MOV DS A. MOV AX , WORD PTR DA1 B. MOV AL ,DA1+2 C. MOV AL , 18.如代數(shù)據(jù)段名為 BYTE PTR ADR+1 D. MOV WORD PTR DA1+2 DATA_SEG 它的起始地址為 20A00H 對數(shù)據(jù)段寄存器 DS 賦值段地址值 的方法是(D)。 A. MOV DS ,20A0H B. ASSUME DS : DATA SEG C. DATA SEG SEGMENT D.

9、MOV AX , DATA_SEG 19. 設(shè) SP=仆 FEH 執(zhí)行下列指令后,SP 寄存器的值是(D)。 POPF PUSH AX A. 2000H B. 2002H C. 1FFCH |D. 1FFEH 20. 下面有語法錯(cuò)誤的指令是(D)。 A. ADD AL ,AH B. ADD BX+3 ,AL C. ADD AH,DI D. ADD BP+2 ,DA1; ( DA1 是變量名) 二、 填空題 1. 在 8086/8088 匯編語言中,有五條串操作指令,其中搜索字符串指令的助記符是 (SCAS)。 2. 通常所說的計(jì)算機(jī)系統(tǒng)包括 _ 硬件和 _ 軟件_兩大部分。(、) 3.8086

10、/8088 存儲(chǔ)器分四個(gè)段,這四個(gè)段的段名所對應(yīng)的段寄存器分別是 _ 、 _ 、 _ 、 _ 。(CS、DS ES SS) 4. 現(xiàn)有 AX=2000H BX=1200H DS=3000H DI=0002H,( 31200H) =50H ,( 31201H) =02H,( 31202H) =40H,請寫出下列各條指令獨(dú)立執(zhí)行完后有關(guān)寄存器及存儲(chǔ)單元的內(nèi)容,并指出標(biāo)志位 ZF、 CF 的值。 A. ADD AX,1200H;問 AX= _ H ZF= _ 。 B. SUB AX,BX;問 AX= _ H,ZF=_ 。 C. MOV AX,: BX;問 AX= _ H CF= _ 。 (A.320

11、0H , 0 B.0E00H , 0 C.0250H ,不影響) 5. 設(shè) DS=2200H BX=1000H SI=0100H,偏移量 D=0A2B1H 試計(jì)算出下列各種尋址方式下的有效地址,填入括號中。 A. 使用 D 的直接尋址(0A2B1H。 B. 使用 BX 的寄存器間接尋址(1000H)。 C. 使用 BX 和 D 的寄存器相對尋址(0B2B1H)。 D. 使用 BX SI 和 D 的相對基址變址尋址(0B3B1H。 E. 使用 BX SI 的基址變址尋址(1100H)。 三、 簡答題 1. 程序在數(shù)據(jù)段中定義的數(shù)組如下: ARRAY DB YES IS DB 20 I I I D

12、B DO NOT 請指出下列指令是否正確 ?若不正確,錯(cuò)在哪里? A. MOV BX , OFFSET ARRAY MOV AX , : BX+8 B. MOV AX , ARRAY MOV DS C. MOV BX , 2 MOV SI , 3 MOV AX , ARRAYT BX : SI : D. MOV BX , 2*2 MOV SI , 3 MOV AX , OFFSET ARRAY BX :SI :MOV SI , 0 INC : AX 答:A.正確 B. 數(shù)據(jù)類型不匹配錯(cuò) C. 前兩條指令正確,第三條數(shù)據(jù)類型不匹配 D. 前兩條正確,后兩條不正確,在匯編過程中, OFFSET 操

13、作將得到變量的偏移值,但對相 對基址變址尋址方式形成的值在匯編指令時(shí)還是未知的,所以第三條指令不正確。第四條 指令中,AX 不能作為基址寄存器用。 2. 如 TABLE 為數(shù)據(jù)段中 0100 單元的符號名,其中存放的內(nèi)容為 0FF00H,試問以下兩條指 令有什么區(qū)別?指令執(zhí)行后,AX 寄存器的內(nèi)容是什么? MOV AX TABLE MOV AX OFFSET TABLE 答:第一條指令傳送的是 0100H 單元中的內(nèi)容, AX=0FF00H 第二條指令傳送的是地址 0100H, AX=0100H 3. 對于下面的數(shù)據(jù)定義,三條 MOV 旨令分別匯編成什么?( 3 分) TAB1 DW 10 D

14、UP ( ?) TAB2 DB 10 DUP ( ?) TAB3 DB 1234 I I I MOV AX , LENGTH TAB1 MOV BL , LENGTHTAB2 MOV CL , LENGTH TAB3 答:MOV AX, 10 MOV BL , 10 MOV CL , 1 4. 分別指出下列指令中源操作數(shù)的尋址方式: A. MOV SI , 100 B. MOV CX, DATA: SI : C. MOV : SI , AX D. ADD AX, : BX : DI: E. POPF 答: A.立即尋址 B. 寄存器相對尋址 C. 寄存器尋址 D. 基址加變址尋址 E. 寄存器

15、尋址 四、程序分析 1. 下列程序段完成什么工作 ? DAT1 DB 30 DUP ( ?) DAT2 DB 10 DUP ( ?) I I I MOV SI , 0 MOV CX , 10 MOV BX , 20 MOV DI , 0 NEXT MOV AL DAT1 : BX : SI : MOV DAT2 : DI, AL INC SI INC DI LOOP NEXT 答:把 DAT1+20 存儲(chǔ)單元開始的 10 個(gè)字節(jié)搬到 DAT2 開始的連續(xù) 10 個(gè)存儲(chǔ)單元中。 2. 執(zhí)行下列指令后,AX 寄存器中的內(nèi)容是什么 ? START DW 10H 20H, 30H, 40H, 50H

16、EE1 DW 3 I I I MOV BX OFFSET START ADD BX EE1 MOV AX : BX 答:3000H 3. 試分析下面程序段的功能是什么 ? CMP AL, A JC OTHER CMP AL, Z +1 JNC OTHER JMP LETTER I I I OTHER LETTER 答:判斷 AL 的內(nèi)容,若為AZ的大寫字母時(shí),程序轉(zhuǎn) LETTER 處理,否則轉(zhuǎn) OTHER 處理。 4. 下面程序段執(zhí)行完以后, BX 的內(nèi)容是什么? MOV BX , OOFFH AND BX , 0FFFH OR BX , 0F0FH XOR BX , 00FFH 答:0F00

17、H 5. 現(xiàn)有如下程序段: DATA SEGMENT ORG 0020H DA1 DW 12H ,23H DA2 DB 11H ,21H DA3 EQU 1234H DA4 EQU $ -DA2 DA5 DB 31H ,32H DATA ENDS 請回答:(1)該程序段已占有的存儲(chǔ)字節(jié)數(shù)是多少? (2)符號名 DA4 的值是多少?符號名 DA5 的值是多少? 答:(1)該程序段已占有的存儲(chǔ)字 節(jié)數(shù)是 8 個(gè)字節(jié)。 (2)符號名 DA4 的值為 2,符號名 DA5 的值是 0026H。 6、 現(xiàn)有如下程序段: BUF1 DB 41H , 42H, 43H, 44H, 45H, 46H BUF2

18、DB 6 DUP ( ?) MOV SI , OFFSET BUF1 MOV DI , OFFSET BUF2 MOV CX , 6 LOP MOV AL, SI SUB AL , 7 AND AL , 0FH MOV DI , AL INC SI INC DI LOOP LOP 試回答(1)程序段執(zhí)行后,BUF2 開始的 6 個(gè)字節(jié)存儲(chǔ)單元的內(nèi)容是什么 ? (2)程序功能不變, AND AL,0FH 指令可否用 SUB AL, 30H 指令替代。 答:(1)CMP AL,BX (2)JNZ LOP1 7、 DA1 數(shù)據(jù)區(qū)中有 50 個(gè)字節(jié)數(shù)據(jù),下面程序段將每個(gè)數(shù)據(jù)的低四位變反,高四位不變,并

19、 依次存入DA2 數(shù)據(jù)區(qū)中。請將程序補(bǔ)充完整。 MOV CX 50 LEA SI, DA1 LEA DI, DA2 K1: MOV AL,SI MOV DI ,AL INC SI INC DI DEC CX 答:(1)XOR AL,0FH (2)JNZ K1 五、程序設(shè)計(jì) 1. 試編寫出把 DX AX 中的雙字右移四位的程序段。 答:程序段如下: MOV CL 04 SHR AX,CL MOV BL DL SHR DX,CL SHL BL,CL OR BL,AH 2. 定義一個(gè)數(shù)據(jù)區(qū),它包含有 23H,24H,25H 和 26H 四個(gè)字符數(shù)據(jù),把這個(gè)數(shù)據(jù)區(qū)復(fù)制 20 次,并顯示出復(fù)制結(jié)果。 答

20、:程序如下: DATA SEGMENT DA1 DB 23H , 24H, 25H, 26H DA2 DB 80 DUP (?), $ DATE ENDS CODE SEGMENT I I I CLD LEA DI , DA2 MOV BX , 20 NEXT: LEA SI ,DA1 MOV CX , 4 REP MOVSB DEC BX JNZ NEXT MOV AH , 09H LEA DX , DA2 INT 21H RET CODE ENDS 3. 內(nèi)存自 BUF 單元開始的緩沖區(qū)連續(xù)存放著 100 個(gè)學(xué)生的英文分?jǐn)?shù),編程序統(tǒng)計(jì)其中 90 100, 6089, 60 以下者各有多少人

21、?并把結(jié)果連續(xù)存放到自 RESU開始的單元中,(要求畫 出程序流程圖,各段定義完整) 答:程序如下: DATA SEGMENT BUF DB 40H , 64H, 51H, RESUT DB 3 DUP(0) DATA ENDS CODE SEGMENT CMP AL ,5AH ASSUME DS: DATA ES : DATA CS: CODE JL L60 MAIN PROC FAR INC RESUT PUSH DS JMP COM MOV AX ,0 L60: CMP AL ,3CH PUSH AX JGE K8960 MOV AX ,DATA INC RESUT+1 MOV DS ,AX JMP COM MOV ES ,AX K8960: INC RESUT+2 LEA SI ,BUF COM: LOOP AO MOV CX,100 RET CLD MAIN ENDP AO: LODSB CODE ENDS END 4. 設(shè)在內(nèi)存單元 SQTAB 首址開始存放了 010 的平方數(shù)表。要求用直接查表法編一程序, 求出 A單元中給定數(shù)(V =10 )的平方值送 B 單元保存。 答:程

溫馨提示

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

最新文檔

評論

0/150

提交評論