中斷分類

程序運行期間,遇到某些特殊情況,需要CPU暫停當前正在執行的程序,轉去執行其它的專門的例行程序

, 這種情況稱爲中斷(Interrupt)。
  轉去執行的例行程序稱爲中斷服務程序。
  引起中斷的原因或發出中斷請求的設備稱爲中斷源。中斷源是產生中斷的機構。

根據中斷源的不同,中斷分爲:
  ☆硬中斷(外部中斷):是通過外部設備接口,向CPU的中斷請求引腳INT和NMI發中斷請求信號產生

的。
  ☆軟中斷(內部中斷):執行中斷指令而產生的,或由運算溢出,TF(Trap Flag,每執行完一條指

令,自動 產生一個內部中斷,去執行一箇中斷服務程序)標誌而產生的。

一、中斷類型號和中斷向量

   指令中斷的基本格式是INT n ;n 是中斷類型號

  中斷類型號:
   爲1字節,共分256級中斷(0~255)。CPU根據中斷類型號,可以從內存的000H~3FFH地址中的中斷

向量表找到中斷服務程序的首地址。

  中斷向量:
   由CS:IP兩部分組成。每一個類型號含一個四字節的中斷向量。前2個字節存放偏移量IP,後2個字節

存放段首址CS。

例:類型號爲21的中斷入口地址存儲在什麼地址上?
21*4=84 在第84字節即054H

二、中斷向量表

中斷向量表:存放256級中斷向量的1K字節的存儲空間。是中斷服務程序的入口地址表。
中斷向量表地址爲(0:0-0:3FFH)對應中斷類型INT 00H~0FFH,每一中斷類型佔用向量表中的4byte

(CS:IP)。
發佈了31 篇原創文章 · 獲贊 1 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章