8088中斷向量表的作用是什麼,中斷向量表的作用是什麼如何設定中斷向量表

2021-03-04 06:00:26 字數 4629 閱讀 3237

1樓:lower公尺一

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

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

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

2樓:匿名使用者

簡單一句話: 為各種不同的中斷提供了程式的入口位址!

3樓:手心裡の北極光

00000h-003ffh

中斷向量表的作用是什麼?如何設定中斷向量表

4樓:單于向晨紅捷

首先你要知道什麼是中斷。

當中斷發生後,cpu就根據中斷向量表來決定應該跳轉到**。

中斷向量表的設定要看當前cpu執行的模式。如果是實模式的話,中斷向量表就在實體地址0000h開始。如果是保護模式就複雜了,要用lgdt之類的命令來載入表,教寫作業系統的書會有說的。

不過話說回來,如果你不是寫作業系統的話,沒必要理中斷向量表之類的,作業系統本身提供了另外一套更安全便捷的介面讓應用程式實現相應的功能。而且,這麼敏感的命令只能ring0**使用,一般程式都不能執行。

5樓:匿名使用者

首先你要知道什麼是中斷。

當中斷發生後,cpu就根據中斷向量表來決定應該跳轉到**。

中斷向量表的設定要看當前cpu執行的模式。如果是實模式的話,中斷向量表就在實體地址0000h開始。如果是保護模式就複雜了,要用lgdt之類的命令來載入表,教寫作業系統的書會有說的。

不過話說回來,如果你不是寫作業系統的話,沒必要理中斷向量表之類的,作業系統本身提供了另外一套更安全便捷的介面讓應用程式實現相應的功能。而且,這麼敏感的命令只能ring0**使用,一般程式都不能執行。

6樓:我不爭

一樓正解,補充下。

中斷向量是指中斷發生時,存放在記憶體中,用於指向中斷處理程式位址的資料,每個中斷向量佔乙個字,低位元組為中斷號,高位元組為例行程式的偏移位址。這樣乙個中斷向量乙個中斷向量排下來,形成一張表,就叫中斷向量表。

因為中斷向量排放是有規律的,所以中斷發生時,很容易根據中斷號找到中斷向量,然後再根據中斷向量找到需要的中斷處理程式。

既然你是學彙編的,設定中斷向量表應該不難吧,直接修改記憶體就可以了。不過電腦重啟之後又會還原的。 好像還有兩個dos中斷分別是取中斷向量和設定中斷向量,你可以自己查。

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

7樓:匿名使用者

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。

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

希望對你有幫助

8樓:匿名使用者

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

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

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

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

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

中斷向量表怎麼看?

9樓:狄特里希

中斷向量:是指中斷服務程式入口位址的偏移量與段基值,乙個中斷向量佔據4位元組空間。中斷向量表是8088系統記憶體中最低端1k位元組空間,它的作用就是按照中斷型別號從小到大的順序儲存對應的中斷向量,總共儲存256個中斷向量。

在中斷響應過程中,cpu通過從介面電路獲取的中斷型別號(中斷向量號)計算對應中斷向量在表中的位置,並從中斷向量表中獲取中斷向量,將程式流程轉向中斷服務程式的入口位址。

計算機記憶體的前1024個位元組(偏移量00000h到003ffh)儲存著256個中斷向量,每個中斷向量佔4個位元組,前兩個位元組儲存著中斷服務程式的入口位址偏移量,後兩個位元組儲存著中斷程式的入口段位址,使用時,只要將它們分別調入暫存器ip及cs中,就可以轉入中斷服務程式實現中斷呼叫。每當中斷發生時,cpu將中斷號乘以4,在中斷向量表中得到該中斷向量位址,進而獲得ip及cs值,從而轉到中斷服務程式的入口位址,呼叫中斷。這就是中斷服務程式通過中斷號呼叫的基本過程。

在計算機啟動的時候,bios將基本的中斷填入中斷向量表,當dos得到系統控制權後,它又要將一些中斷向量填入表中,還要修改一部分bios的中斷向量。有一部分中斷向量是系統為使用者保留的,如60h到67h號中斷,使用者可以將自己的中斷服務程式寫入這些中斷向量中。不僅如此,使用者還可以自己更改和完善系統已有的中斷向量。

在c語言中,提供了一種新的函式型別interrupt,專門用來定義中斷服務程式,比如我們可以寫如下的中斷服務程式:

/*例1:中斷服務程式*/

void interrupt int60()

乙個簡單的中斷服務程式寫好了,如何把它的函式入口位址填寫到中斷向量表中,以便在產生中斷的時候能轉入中斷服務程式去執行呢?這裡要用到setvect()和getvect()函式。setvect()有兩個引數:

中斷號和函式的入口位址,其功能是將指定的函式安裝到指定的中斷向量中,getvect()函式有乙個引數:中斷號,返回值是該中斷的入口位址。在安裝中斷以前,最好用disable()函式關閉中斷,以防止在安裝過程中又產生新的中斷而導致程式執行混亂,待安裝完成後,再用enable()函式開放中斷,使程式正常執行。

什麼是中斷向量?什麼是中斷向量表,有何作用,位於記憶體什麼位置?8086共有多少級中斷?

10樓:藍色楓葉

處理機可處理的每種中斷的標號為中斷型別碼。

中斷向量指中斷處理程式的入口位址,由處理機自動定址。

中斷向量表是存放中斷處理程式入口位址的預設的記憶體區域。在8086中,中斷型別碼乘以4得到向量表的入口,從此處讀出4個位元組內容即為中斷向量。

因中斷型別碼為8位,中斷型別碼的個數為0——ffh,所以最多有256個(級)中斷

望採納!

11樓:匿名使用者

84h是它的i/o位址代表它的中斷型別是21即為dos系統功能呼叫

fah應為0fah,即dos系統功能呼叫中的開啟檔案(fcb)功能

呼叫引數ds:dx=fcb首位址 返回引數al=00檔案找到al=ff檔案未找到

中斷向量表的功能是什麼?簡述cpu利用中斷向量表轉入中斷服務的過程。

12樓:匿名使用者

中斷向量表具有根據中斷型別號儲存相應中斷服務程式入口位址的功能。cpu利用中斷向量表轉入中斷服務程式的過程如下:由中斷型別號n乘以4獲得中斷向量在中斷向量表中的起始位址,然後把儲存在低位址4n、4n+1兩單元16位的中斷服務程式入口偏移位址置入ip,把儲存在高位址4n+2、4n+3兩單元16位的中斷服務程式入口段位址置入cs,最後跳轉到中斷服務程式。

池塘中的植物的作用是什麼動物的作用是什麼水泥沙等的作用是什麼

池塘中的植物的作用是生產者,為池塘生態系統提供能量。動物的作用是消費者和分解者。水 泥 沙為生態系統提供無機物質,生產者用於產生有機物。池塘中動物的作用是什麼,水 泥沙等的作用是什麼?池塘中的動物和水,你傻都有各自的作用,它們應該是相輔相成的。你問池塘中動物的作用是什麼?水泥沙作用是什麼?動物的作用...

導線的作用是什麼,導線在電路中的作用是什麼?

最基bai本的就是連線電路,導電du而構成迴路。再具體點zhi,又可分為生熱 dao生磁 生力內 發光等。電熱絲就是容為了生熱的,電磁鐵的導線是生磁的,電機的線圈導線是生力的,象燈絲也得算是一種導線吧,還有發光的led線,都是發光的。這要看情況1一般的電線就是輸送電能,傳遞電流的作用2在特殊的情況下...

領導的作用是什麼領導在團隊中的作用是什麼?

上面的講話很不負責任。領導是組織的核心,壞的領導帶出的是鬆散無效率的團隊,只能說你的領導不夠優秀。退一步講,作為組織成員,如果認為上級沒有相應的能力,完全可以自己做推薦領導哈 說正事。領導的定義 領導就是指指揮 帶領 引導和鼓勵部下為實現目標而努力的過程。1 領導者必須有部下或追隨者。2 領導者擁有...