8086是如何確定硬體中斷服務程式的入口地址的

2021-05-22 10:27:13 字數 3571 閱讀 7960

1樓:匿名使用者

(1)進行中斷優先權排隊

(2)實現中斷巢狀

(3)自動響應中斷

cpu在響應中斷時通常要自動做三件事:

自動關閉中斷和把原執行程式的斷點地址壓入堆疊

按中斷源提供的中斷向量自動轉入相應中斷服務程式執行

自動或通過安排在中斷服務程式中指令來撤消本次中斷請求,以避免再次響應本次中斷的請求

(4)中斷返回

§6.3 8086/8088中斷系統

中斷特點:

向量型中斷,有256箇中斷向量號(裝置號) (0~255)

1. 中斷分類

非遮蔽中斷

可遮蔽中斷

nmi引入,1個,不受if的遮蔽

intr引入,多個,受if的遮蔽

cpu根據軟體中的某條指令或者軟體對標誌暫存器中的設定而產生的

硬體中斷

軟體中斷

(外部中斷)

(內部中斷)

非遮蔽中斷請求

nmi軟體中斷

硬體中斷

2. 中斷向量和中斷向量表

中斷向量:是中斷處理子程式的入口地址,每個中斷

型別對應一箇中斷向量

中斷中斷向量號**

(0~255)

中斷服務程式

一一對應

一一對應

中斷向量表:在記憶體中,開闢一個區域存放中斷服務程式的入口地址的表.對於8086,這個區域的首地址00000h(固定)

問題:已知中斷向量號**,怎樣找到中斷服務程式的入口地址 70

7中斷向量表範圍: 00000h ~003ffh(1kb)

每一箇中斷服務程式的入口地址佔四個位元組單元(256×4=1024b),高位元組放的是段地址(cs),低位元組放的是偏移地址(ip)

每個中斷源對應一箇中斷服務程式,每一箇中斷服務程式都有固定的入口地址

中斷向量號n

中斷向量表的地址

中斷向量表

中斷服務程式的入口 地址(cs,ip)

2樓:匿名使用者

80x86系統是把所有的中斷向量集中起來,按中斷型別號從小到大的順序存放到儲存器的某一區域回

內,這答個存放中斷向量的儲存區叫做中斷向量表,即中斷服務程式入口地址表。

至於這個中斷向量表的區域從**開始,是由cpu的暫存器控制的。

8086彙編,若某個中斷向量10h,中斷服務子程式入口地址儲存在哪些地址空間?主要是怎麼計算

3樓:湯旺河邊

中斷服務子程式入口地址儲存在0:0~400h,每個中斷服務子程式入口地址佔4個位元組(雙字回

),共可答儲存256箇中斷向量。段地址為0,偏移地址地址=中斷向量號x4

如int 10h,其入口地址為:10hx4=40h,即0:40h

8086cpu如何通過中斷碼尋找中斷服務程式入口的

4樓:留下來吧

80x86系統是把所有的中斷向量集中起來,按中斷型別號從小到大的順序存放到儲存器的專某一區域內,這個存放中斷向量的屬儲存區叫做中斷向量表,即中斷服務程式入口地址表。

至於這個中斷向量表的區域從**開始,是由cpu的暫存器控制的。

8086系統中,中斷型別碼、中斷向量、中斷向量表的關係是什麼?

5樓:匿名使用者

中斷向量=[中斷x4],包括括號的含義是記憶體單元的內容。(也就是說,只儲存在記憶體地址0中,絕對開始位置)**:中斷型別,實際上被中斷,標記為不同的中斷服務程式的名稱,以呼叫中斷程式。

1、中斷向量:中斷服務程式的入口地址。一個向量表示4個位元組的輸入地址。

2、對規模的破壞:因為有多箇中斷請求,有多箇中斷服務例程,對應的儲存有多個程式入口地址(即中斷向量)。這個系統在一個特定區域的記憶體中安排一箇中斷到規模,專門儲存所有的中斷向量。

這種形式的規模的中斷。

3、在8086系統中,一個向量中斷用於描述8086系統中中斷型別**、中斷向量和中斷規模之間的關係。

8086組合語言與介面設計課程中,求8086中斷向量表及其每個中斷向量作用及如何呼叫

6樓:匿名使用者

8088/8086中斷向量表的作用是什麼?

【答】中斷向量是中斷服務程式的入口地址。將所有中斷向量集中放在一起,形成中斷向量表。8086系統有256個型別的中斷源。

每個型別對應一箇中斷向量,一箇中斷向量由四個位元組組成:2個高地址位元組:存放中斷服務程式的**段的段值;2個低地址位元組:

存放中斷服務程式的偏移地址。中斷向量表放在記憶體的地段地址0單元開始的單元:00000h~03fffh。

8.2 什麼叫中斷向量?它放在**?對應於1ch的中斷向量在**?如1ch中斷程式從5110h:2030h開始,則中斷向量應怎樣存放?

【答】中斷向量是中斷處理子程式的入口地址,它放在中斷向量表中,由1ch*4=70h知中斷向量存放在0000:0070處。由於中斷處理入口地址為5110:

2030所以0070h,0071h,0072h,0073h這四個單元的值分別為30h,20h,10h,51h。

8.4 敘述可遮蔽中斷的響應過程,一個可遮蔽中斷或者非遮蔽中斷響應後,堆疊頂部四個單元中是什麼內容?

【答】當cpu在intr引腳上接受一個高電平的中斷請求訊號並且當前的中斷允許標誌為1,cpu就會在當前指令執行完後開始響應外部的中斷請求,具體如下:

1、 從資料匯流排上讀取外設送來的中斷型別碼,將其存入內部暫存器中;

2、 將標誌暫存器的值推入堆疊;

3、 將標誌暫存器中if和tf清零;

4、 將斷點保護到堆疊中;

5、 根據中斷型別獲取中斷向量轉入中斷處理子程式;

6、 處理完後恢復現場。

響應後堆疊的頂部4個單元是ip,cs。

8.5 從8086/8088的中斷向量表中可以看到,如果一個使用者想定義某個中斷,應該選擇在什麼範圍?

【答】從8086/8088的中斷向量表中可以看出,由於系統佔用了部分中斷型別碼,主要包括:

(1)        專用中斷:0~4,佔中斷向量表000~013h。

(2)        系統備用中斷:5~31h

(3)        使用者使用中斷:32h~0ffh

如果一個使用者想定義一箇中斷,可以選擇中斷型別碼32h-ffh,其中斷向量在中斷向量表的0c8h-01bfh。

我都忘得差不多了。。複製貼上的。。見諒!

希望對你有幫助

7樓:匿名使用者

中斷向量是中斷服務程式的入口地址。將所有中斷向量集中放在一起,形成中斷向量表。8086系統有256個型別的中斷源。

每個型別對應一箇中斷向量,一箇中斷向量由四個位元組組成:2個高地址位元組:存放中斷服務程式的**段的段值;2個低地址位元組:

存放中斷服務程式的偏移地址。中斷向量表放在記憶體的地段地址0單元開始的單元:00000h~03fffh。

中斷向量是中斷處理子程式的入口地址,它放在中斷向量表中,由1ch*4=70h知中斷向量存放在0000:0070處。由於中斷處理入口地址為5110:

2030所以0070h,0071h,0072h,0073h這四個單元的值分別為30h,20h,10h,51h。

中斷源是什麼,什麼是中斷?什麼是中斷服務程式?什麼是中斷源?

引起中斷的原因,或者能夠發出中斷請求訊號 的統稱。中斷是指由於某種事件的發生 硬體或者軟體的 計算機暫停執行當前的程式,轉而執行另一程式,以處理髮生的事件,處理完畢後又返回原程式繼續作業的過程。中斷是處理器一種工作狀態的描述。中斷源有以下幾種 1 外部裝置請求中斷。一般的外部裝置 如鍵盤 印表機和a...

微控制器的子程式 子程式和中斷服務子程式 中是不是最後不能用LJMP之類的跳轉指令的?只能是RET或

簡單來說,可以這樣理解沒錯。ret reti指令本身已經包含了從stack中pop pc的操作。call 和 ret 這兩條指令,要配套使用。jmp 和 reti,不屬於它們,不可濫用。微控制器中,能否使用ljmp指令從主程式轉入子程式或從子程式跳轉回主程式,為什麼 這個當復 然是能使用ljmp指令...

鋼的鍛造溫度範圍是如何確定的,確定鍛件鍛造溫度範圍的基本原則和基本方法分別是什麼?

鍛造的要領是在可能產生的溫度前完成所要求的變形量,在保證塑性的前提下考慮燒損和成本問題,儘量的降低鍛造溫度,避免在終鍛溫度一下鍛造。如果能做到這些的話,普通的鍛件應該沒問題的。根據鋼材的含碳量 含碳在千分之5以內的.始鍛溫度不超過1250c 終鍛溫度不低於800c 含碳量大於千分之5以上的.始鍛溫度...