《匯編語言程序設(shè)計》期末復(fù)習(xí)講義-_第1頁
《匯編語言程序設(shè)計》期末復(fù)習(xí)講義-_第2頁
《匯編語言程序設(shè)計》期末復(fù)習(xí)講義-_第3頁
《匯編語言程序設(shè)計》期末復(fù)習(xí)講義-_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、1十六進(jìn)制數(shù)0A4H被看成是帶符號數(shù)補(bǔ)碼時,它所表示的十進(jìn)制數(shù)是: (A -216; (B -92; (C -40; (D 168; 2變量X=0F0FH,Y=0ABCDH,則 (A 0B0DH; (B 0F0FH; (C0AFCFH; (D ABCDH; 3實模式下雙字變量Y的物理地址為30020H, 雙字變量Y=012345678H, 字變量X的物理地址為30021H, 變量X的值為: (A 1234H; (B 3412H; (C5634H; (D 3456H; 4已知轉(zhuǎn)移指令JMP DWORD PTR BXSI執(zhí)行前寄存器(IP=2BC0H,(CS=0200H, (BX=1234H,(S

2、I=0200H,(DS=2128H,存儲器中字單元(22514=0600H,(22516=0800H, (226B4=0A00H,(226B6=0C00H,(14468=0D00H,(1446A=0E00H,則轉(zhuǎn)移指令轉(zhuǎn)移的目的地IP和CS值分別是: (A 0A00H和0C00H; (B 0D00H和0E00H; (C0600H和0800H; (D 0C00H和0A00H; 5開始執(zhí)行指令CALL ADD_a時(IP=1200H,(CS=1000H,子過程ADD_a的段地址是2000H,入口偏移為2100H,該指令執(zhí)行后棧頂字單元值為: (A 1200H; (B 2100H; (C 1000H

3、; (D 2000H; 6下列指令中的所有標(biāo)識符均為字變量,試問哪個指令合法 (A MOV WORD_OP1,WORD_OP2 (B MOV AX, BX+1 (C MOV CX,ES:DATA_WORDBXBP (D MOV SP,SS:DATA_WORDBXSI 7REPZ CMPSW指令,重復(fù)執(zhí)行CMPSW的條件是 (A(CX)=0且ZF=0; (B(CX)=0或ZF=0; (C(CX)0且ZF=1;(D(CX)0或ZF=1; 8LOOPZ OPR 循環(huán)終止條件是 (A(CX)= 0或ZF=0;(B(CX)= 0且ZF=0; (C(CX) 0或ZF0;(D(CX) 0且ZF0; 9下列哪

4、個操作不能實現(xiàn)對CL中的無符號數(shù)除以4 (A MOV AL,CL (B MOV AL,CL CBW SUB AH,AH MOV CL,4 MOV CL,4 DIV CL DIV CL MOV CL,AL MOV CL,AL (C MOV CL,2 (D SAR CL,1 SHR CL,CL SAR CL,1 10已知數(shù)據(jù)段定義如下:DATA_SEG SEGMENT String1 DW 1024 Dup(0,1 ,2048 Dup(0,3,4 String2 DB 1024 Dup(0,2 String3 DD 2,1024 Dup(0 String4 DW 'tb','

5、;t',1024 Dup(0 DATA_SEG ENDS 則指令MOV AX,SIZE string1 執(zhí)行后AX的值等于 (A 1024; (B 2048; (C 4096; (D 4098; 11下列數(shù)據(jù)段定義中的變量VECT2在實模式下的地址偏移是: DATAS SEGMENT VECT1 DW 2 DUP(2 DUP(0,0, 3 DUP(0,0 ORG $+20 VECT2 DW 0ADEFH DATAS ENDS (A 003CH; (B 0020H; (C 0014H; (D 0016H; 12給定宏定義如下,試問下列哪個宏調(diào)用無效 DIF MACRO X,Y MOV A

6、X,X SUB AX,Y ENDM ABSDIF MACRO V1, V2, V3 LOCAL CONT DIF V1,V2 CMP AX,0 JZ CONT NEG AX CONT: MOV V3,AX POP AX ENDM 說明:下列的VAR_1, VAR_2, VAR_3都為字變量 (A ABSDIF VAR_1, VAR_2, VAR_3 (B ABSDIF 24H, BXSI, VAR_2 BXDI (C ABS DIF BXSI, VAR_1DI, CX, 240H (D ABSDIF VAR_1, VAR_2 13已知宏定義為: STRG MACRO STRING DB &am

7、p;STRING& ENDM 宏調(diào)用為:STRG % 25 GE 1;則宏展開為: (A 1 DB % 25 GE 1 (B 1 DB 1 (C 1 DB 1 (D 1 DB FF' 14CPU響應(yīng)下列哪個中斷的條件必須是IF=1且端口21H的第0位為0 (A 定時器中斷; (B 除法錯誤; (CINT 16H; (D 鍵盤中斷; 15下列哪種方式是CPU與I/O設(shè)備之間信息傳送的常用方式: (A DEBUG方式; (B 串行傳輸方式; (C中斷方式; (D 并行傳輸方式; 16下列有關(guān)中斷的敘述錯誤的是 (A 任何指令執(zhí)行過程中不響應(yīng)任何類型的中斷,執(zhí)行完后就立即響應(yīng); (B

8、 中斷向量就是中斷處理程序的入口地址; (C 中斷向量表就是所有中斷向量集中存放的內(nèi)存區(qū)域; (D 中斷源只有外中斷和內(nèi)中斷; 17為了使CPU能響應(yīng)可屏蔽的外部中斷,下列哪個寄存器必須處理: (A 堆棧寄存器; (B 變址寄存器; (C 指令指針寄存器; (D 標(biāo)志寄存器; 18正在執(zhí)行可屏蔽硬件中斷處理程序時,為了屏蔽所有可屏蔽硬件中斷,下列哪種做法不能實現(xiàn): (A 運行指令CLI; (B 標(biāo)志寄存器清零; (C 中斷命令寄存器的EOI置0; (D 8259A的中斷屏蔽寄存器所有位置1; 19下列關(guān)于中斷與子程序調(diào)用的區(qū)別敘述不正確的是: (A 現(xiàn)場保護(hù)不同:子程序調(diào)用時保護(hù)現(xiàn)場只保護(hù)CS

9、和IP,而中斷還要保護(hù) FLAGS;寄存器視情況而定兩種情況都要保護(hù); (B IF和TF處理不同:子程序調(diào)用對IF和TF不作處理,而中斷則對IF和TF清 零(由系統(tǒng)自動完成),但中斷程序過程中根據(jù)實際需要也可以恢復(fù)IF和TF; (C 返回指令不同:子程序返回指令為RET,而中斷返回指令則是IRET,兩個指令對應(yīng)的恢復(fù)現(xiàn)場是不同的; (D 終端指令寄存器操作不同:中斷程序中的開始應(yīng)發(fā)出結(jié)束指令(即:中斷命令寄存器的EOI位置1),而子程序不必如此; 20下列有關(guān)子過程的敘述錯誤的是: (A 子過程內(nèi)定義的局部變量存儲區(qū)域在堆棧中; (B 子過程的定義位置既可以彼此分開,又可以位于另一個子過程內(nèi);

10、 (C 子過程可以通過通用寄存器、堆棧、存儲器數(shù)據(jù)區(qū)的變量和地址表傳遞參數(shù); (D 多個模塊之間的子程序傳遞參數(shù)只能利用外部符號; 得分 評卷人 二、填空與簡答題(填空題2題,每題4分;簡答題3題,每題6分,共26分) 1I/O接口部件中的命令寄存器、狀態(tài)寄存器和數(shù)據(jù)寄存器,依次交換I/O設(shè)備和CPU之間的 信息、 信息、 信息; 2已知下面的宏指令absol和和宏 調(diào)用,寫出其宏展開;(6分) absol MACRO var1,var2 答:宏展開如下: local next1,next2 SUB var1,var2 JS next1 NEG var1 next1: NEG var2 END

11、M 宏調(diào)用:absol var,ax absol cx,var,dx 3內(nèi)存如下圖所示,執(zhí)行指令I(lǐng)NT 74時計算中斷向量地址和取中斷向量結(jié)果為: 答:中斷向量地址:段地址= 0000H ;(1分) 偏移地址= 0128H ;(1分) 取中斷向量后:(IP= 1806H ;(1分) (CS= F000H ;(1分) 4寫出下列定義的匯編結(jié)果:(6分) CHAR = 0H 答:匯編結(jié)果如下: TABLE LABLE BYTE REPT 6 CHAR = CHAR +1 DB CHAR CHAR = CHAR +1 ENDM 5已知下面的宏定義MAX和宏調(diào)用,寫出其宏展開;(6分) 宏定義 宏調(diào)用

12、 MAX 2,BX,CX,DX MAX MACRO K,A,B,C 宏展開如下: LOCAL NEXT,OUT MOV AX,A IF K-2 IF K-1 CMP C, AX JLE NEXT MOV AX,C ENDIF NEXT: CMP B ,AX JLE OUT MOV AX,B ENDIF OUT: ENDM 6下列定義的子過程想實現(xiàn)的功能是對鍵盤輸入的大寫字母用小寫字母顯示出來,如果鍵盤輸入的不是大寫字母則程序終止返回,其中有三處錯誤,請在錯誤行的后面寫出正確代碼(6分) Keyboard PROC FAR C USES AX DX Input: MOV AH, 01H INT

13、21H CMP AL, a CMP AL, A JB STOP CMP AL, Z JA STOP SUB AL, 20H ADD AL, 20H MOV DL, AL MOV AH, 2 INT 21H JMP Input STOP: RET Keyboard ENDM Keyboard ENDP 7下列程序段想實現(xiàn)的功能從鍵盤輸入一個以回車為結(jié)束符的字符串,然后統(tǒng)計輸入串中的非數(shù)字字符個數(shù)(buffer為存放輸入串的字節(jié)變量緩沖區(qū),count為記錄統(tǒng)計結(jié)果的字變量),其中有錯誤,請在錯誤行的后面寫出正確代碼(6分) DSEG SEGMENT Buffer DB 100 DUP ( coun

14、t DW 0 DSEG ENDS BEGIN: MOV BX,0 MOV count, 0 INPUT: MOV AH, 01H INT 21H MOV bufferBX, AL INC BX CMP AL,13 JNZ INPUT MOV BX,0 NEXT: MOV CL, bufferBX INC BX CMP CL,10 CMP CL,13 JNZ DISP JZ DISP CMP CL, 30H JB NEXT CMP CL, 39H JA NEXT JBE NEXT Rotate: INC count JE NEXT JMP NEXT DISP: 得分 評卷人 三、程序分析題:(第

15、1題8分,共16分) 1試分析下列程序段完成的功能(8分) 答:程序段完成的功能是 JMP BEGIN UP DB 0 統(tǒng)計TABLE中大于42H和小于42H的元素個數(shù),并依次 DOWN DB 0 存放在UP和DOWN中 TABLE DB 100H DUP (? BEGIN: MOV CX,100H MOV BX,-1 MOV SI,0 MOV DI,0 L1:INC BX CMP TABLEBX,42H JA L2 JB L3 JMP L4 L2:INC SI JMP L4 L3:INC DI L4:LOOP L1 MOV UP,SI MOV DOWN,DI 2試分析下列程序段完成的功能(8

16、分) DSEG SEGMENT 答:程序段完成的功能是 STORE DB 4 DUP (? 把AX中的16位數(shù)分成4組,每組4位,依次放入AL、BL、CL、DL中 DSEG ENDS BEGIN: MOV CL, 4 MOV CH, 4 LEA BX, STORE A10: MOV DX, AX AND DX, 0FH MOV BX, DL INC BX SHR AX, CL DEC CH JNZ A10 B10: MOV DL, STORE MOV CL, STORE+1 MOV BL, STORE+2 MOV AL, STORE+3 STOP: RET 3試分析下列程序段完成的功能( INTHEAD為子過程名 )(8分) 答:程序段完成的功能是 MOV AX,0 把中斷處理程序INTHEAD的中斷

溫馨提示

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

評論

0/150

提交評論