微機原理答案7_第1頁
微機原理答案7_第2頁
微機原理答案7_第3頁
微機原理答案7_第4頁
微機原理答案7_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第 8 章中斷系統(tǒng)習題參考答案8-18086 系統(tǒng)中,用 IRET 指令結束中斷服務程序后,標志 IF 的值是_A_。8-2執(zhí)行 8086 的 IRET 中斷返回指令后,將從堆棧中彈出_C_字節(jié)數(shù)據(jù),存入相應的寄存器。8-38086 的中斷向量表中存放的是_B_。8-48086 中斷向量表的范圍是 RAM 地址的_A_。8-5 采用中斷方式為外部設備服務的優(yōu)點包括_C_。8-6 為了可以實現(xiàn)中斷嵌套,在8086系統(tǒng)的中斷服務程序中,需要寫一條_D_。8-7在具有 2 片 8259A 級聯(lián)的中斷系統(tǒng)中,兩片 8259A 都設置為非自動結束中斷,以下說法中正確的是_C_。8-8以下和中斷有關的操作

2、中,必須由 CPU 自動完成的是_A_。8-9中斷系統(tǒng)可以實現(xiàn)中斷嵌套,其最主要的原因是_C_。8-10在 8086 系統(tǒng)中,一個中斷類型號為 0DBH 的中斷服務子程序位于從 8100H:1234H開始的內(nèi)存中,在中斷向量表中相應的中斷向量所在的起始物理地址為_A_。8-11在 8086 系統(tǒng)中,一個中斷類型號為 0DBH 的中斷服務子程序入口地址是 8100H:1234H,這個地址在中斷向量表中連續(xù) 4 個存儲單元存放的內(nèi)容依次為_C_。8-124 片 8259A 構成的級聯(lián)中斷控制系統(tǒng)中,最多可以直接連接的外部中斷源的數(shù)目是_D_。8-138086 的以下各種中斷中,需要硬件提供中斷類型

3、號的只有_D_。 8-14對于 8086 的軟件中斷,以下說法中正確的是_D_。8-15什么是中斷向量?什么是中斷向量表?8086的中斷向量表存放在存儲器的哪個區(qū)域?為什么 8086 中斷向量表的大小是 1024 個字節(jié)?答:中斷向量就是中斷服務程序的入口地址。中斷向量表存放中斷服務程序的入口地址,或者存放跳轉到中斷服務程序入口的轉移指令。8086 的中斷向量表位于 RAM 區(qū)的 00000H003FFH。因為8086 支持 256 個中斷,每個中斷服務程序的入口地址是 4 個字節(jié),共需要 1024字節(jié)。8-16現(xiàn)在有 10 個外中斷源要申請中斷,都用軟件查詢來進行優(yōu)先級排隊,此時需要為這些中

4、斷源準備幾個中斷服務程序?為什么?答:只需要一個中斷服務程序。10 個中斷源通過一個或門向 CPU 申請中斷。當有幾個中斷源同時申請時,在中斷服務程序中進行排隊查詢。再轉移到各自的服務程序段。并不需要為每個中斷源準備一個服務程序。8-17如果8259A設置為非自動結束中斷方式。但是,用戶在編寫中斷服務程序時,沒有向 8259A 發(fā)送中斷結束命令 EOI。這樣的做法會產(chǎn)生什么不好的后果?答:其結果是 8259 內(nèi)部的中斷服務寄存器中的相應的登記不會撤銷。也就不會允許后續(xù)的同級中斷的申請。而實際上 CPU 的服務已經(jīng)結束,應該可以允許中斷的申請。8-18執(zhí)行以下指令后的結果有什么不同:MOV AX

5、,1234H MOV AX,1234HMOV BX,5678H MOV BX,5678HPUSH BX PUSH BXPUSH AX PUSH AXRET IRET 再進一步敘述 IRET 指令和 RET 指令有什么不同。答:執(zhí)行左邊一組指令后,IP=1234H。執(zhí)行右邊一組指令后,CS=5678H,IP=1234H。RET 指令一般是近調(diào)用返回,只將堆棧頂部內(nèi)容彈出到 IP。IRET 指令一定是遠調(diào)用的返回,要將棧頂 4 個字節(jié)彈出到 CS 和 IP。還會將自動壓入的標志寄存器的內(nèi)容出棧到標志寄存器。8-19 向 8259A 的 A0=1 的端口發(fā)送一個命令字,如何可以確定這個命令字是初始化

6、命令字 ICW2 而不是操作命令字 OCW1?答:要看前一個命令字是不是ICW1。如果是ICW1,則這個命令字是ICW2,否則就是OCW1。8-208259A 的初始化有幾種不同的情況,分別使用在什么條件下?答:1)只使用 ICW1 和 ICW2:單片 8259,而且不使用 ICW4。2)使用 ICW1、ICW2 和 ICW3:多片 8259,但不使用 ICW4。3) 使用 ICW1、ICW2 和 ICW4:單片 8259,但使用 ICW4。4) 使用 ICW1、ICW2、ICW3 和 ICW4:多片 8259,也使用 ICW4。8-218259A 設置為非自動結束中斷,級聯(lián)使用 8259A

7、時,主 8259A 的服務程序和從8259A 的服務程序,在發(fā)送中斷結束命令方面有什么不同?答:主 8259 的服務程序要結束主 8259A 的 ISR 寄存器中的登記。從 8259 的服務程序要結束主 8259A 和從 8259 的 ISR 寄存器中的登記。8-22分析以下中斷向量表寫入程序:MOVAX, 0MOVES, AXMOVBX, 01C8HLEA AX, INTSUB MOVES: BX, AX MOVAX, SEG INTSUBMOVES: BX+2,AX相應中斷源的中斷類型號是什么?請再用另外一種方式,完成這個中斷向量表的寫入程序。答:中斷類型號是 72H。用 DOS 功能調(diào)用

8、 25H 來寫入:PUSH DSMOVAX, SEG INTSUBMOVDS, AXMOVDX, OFFSET INTSUB MOVAL, 72HMOV AH, 25H INT 21H POP DS 8-23以下的子程序 1 是中斷初始化程序,子程序 2 是響應中斷的中斷服務程序。0A0H和 20H 都是 8259A 的端口地址。分析這些程序段,并回答問題:子程序 1:INT-P2 PROC FARPUSH DS PUSH AX PUSH DX MOV DX, OFFSET INT-P1MOV AX, SEG INT-P1 MOV DS, AXMOV AL, 78HMOV AH, 25HINT

9、 21HPOP DXPOP AXPOP DSRETINT-P2 ENDP 子程序 2:INT-P1 PROC FARPUSH AX INC SIMOV AL, 20H OUT 0A0H, ALOUT 20H,ALPOP AX IRETINT-P1 ENDP 請問: (1)分配給這個中斷的中斷類型號是什么?(2)CPU 到中斷向量表的哪四個地址單元取得入口地址?(3)中斷源連接到 8259A 的哪個中斷輸入,是主 8259A 還是從 8259A?(4)在該中斷處理時能否實現(xiàn)中斷嵌套?為什么?答: (1)中斷類型號是 78H。(2)占用中斷向量表的地址是:001E0H, 001E1H, 001E2H, 001E3H。(3)連接到 8259A 的 IR0 輸入,是從 8259A。(4)不能中斷嵌套。因為再服務程序中,沒有 STI 指令。8-24修改例 8-6 的中斷服務子程序,使得它能夠應用于 16 位除數(shù)的除法溢出中斷。入口參數(shù)是 BX 作為除數(shù),被除數(shù)是指令隱含的。出口參數(shù)應該包括 32 位的商和 16 位的余數(shù)。請自己指定具體的出口

溫馨提示

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

評論

0/150

提交評論