思考:
1 中斷的定義。
2 中斷處理過程。
3 中斷優先順序。
48259a的級聯。
5 中斷向量表相關知識。
一、中斷技術
1、中斷的定義
計算機在執行正常程式過程中,當出現某種異常事件或某種外部請求時,處理器就暫停執行當前的程式,而轉去執行對異常事件或者外部請求的處理操作。當處理完畢後,cpu再返回到被暫停執行的程式,繼續執行,這個過程稱為程式中斷。
2、中斷系統
為實現中斷功能而設定的硬體電路和與之相應的軟體,稱為中斷系統。
3、中斷源
引起中斷的原因或發出中斷請求的**稱為中斷源。中斷源可分為硬體中斷源和軟體中斷源
4、中斷處理過程
對於單個中斷源的中斷處理應包括中斷請求、中斷響應、保護斷點、中斷處理和中斷返回等五個過程。
1)中斷請求:是中斷源向cpu發出的請求中斷的要求。軟體中斷源是在cpu內部由中斷指令或程式出錯直接發中斷;硬體中斷源必須通過專門的電路將中斷請求訊號送給cpu,cpu也有專門的引腳接收中斷請求訊號。
2)中斷響應:是指計算機系統接收到中斷請求後應做出的反應。對於可遮蔽中斷的響應要具備2個條件:一是中斷允許觸發器的狀態為1(即開中斷),二是cpu在執行完現行指令之後。
3)保護斷點:所謂斷電是指處理完中斷後返回主程式時執行的第一條指令的位址。保護斷點是為了在中斷處理結束後能正確返回。
4)中斷處理:是指執行中斷服務子程式,完成中斷服務功能。主要包括保護現場、中斷服務和恢復現場等過程。
5)中斷返回:是指執行完中斷服務程式後返回到被中斷的主程式的斷點處,繼續向下執行,即恢復斷點。
5、中斷優先順序
1) 多個中斷請求急
要分中斷優先順序
不同中斷按高低
同級中斷等處理
低階中斷讓高階
高階中斷封低階
遮蔽中斷要允許
等到最後乙個t4
2)中斷優先順序的確定
軟體查詢法
特點:各中斷的優先順序由查詢順序決定,最先查詢的裝置,其優先順序最高,最後查詢的裝置,其優先順序最低。
優點:節省硬體
缺點:由於cpu每次響應中斷時都要對各中斷進行逐一查詢,所以其響應速度較慢
硬體排隊電路法
專用中斷控制晶元法
採用可程式設計中斷控制器8259a,管理和控制外部中斷請求。
6、中斷巢狀
二、8086/8088中斷系統
1、中斷向量表:是存放中斷向量的乙個特定的記憶體區域
2、中斷向量:中斷服務子程式的入口位址。所有中斷服務子程式的入口位址都存放在中斷向量表中。
每個中斷服務程式的入口位址佔4個儲存單元:
低位址的兩個單元存放中斷服務程式入口位址的偏移量(ip)
高位址的兩個單元存放中斷服務程式入口位址的段位址(cs)
3、將入口位址置入中斷向量表的方法有2種:
a、dos系統功能呼叫法和直接裝入法
功能號:
(ah)= 25h
入口引數:
(al)=中斷型別號
(ds)=中斷服務程式入口位址的段位址
(dx)=中斷服務程式入口位址的偏移位址
push ds ;保護ds
lea dx,int60 ;取服務程式偏移位址
mov ax,seg int60 ;取服務程式段位址
mov ds,ax
mov al,
60h ;送中斷型別號
mov ah,
25h ;送功能號
int 21h ;dos功能呼叫
pop ds;恢復ds
b、直接裝入法
用傳送指令直接將中斷服務子程式首位址int60置入向量表中。
xor ax,ax
mov ds,ax
mov ax,offset int60
mov ds:
[0180h]
,ax ;置服務程式偏移位址
mov ax,seg int60
mov ds:
[0180h+2]
,ax ;置服務程式所在**段的段位址
組合語言 內中斷
內中斷 在執行完當前正在執行的指令之後,檢測到從cpu內部發過來的或內部產生的一種特殊資訊,並且可以立即對所接收到的資訊進行處理 中斷資訊可以 於cpu外部和內部 內中斷的產生 1除法錯誤 0 2單步執行 1 3執行into指令 4 into 溢位中斷 4執行int指令,該指令格式 int n 指令...
組合語言 內中斷
中斷的意思是指cpu不在接著 剛執行的指令 向下執行,而是轉去處理這個特殊資訊,而這個特殊的資訊我們可以稱其為中斷資訊。中斷資訊是要求cpu馬上進行某種處理,並向所要進行的該種處理提供了必備的引數的通知資訊。對於8086cpu,當cpu內部有下面的情況發生的時候,將產生響應的中斷資訊。而中斷資訊中必...
組合語言 外中斷
cpu在計算機系統中,除了能夠執行命令,進行運算以外,還應該能夠對外部裝置進行控制,接收它們的輸入,向它們進行輸出。也就是說,cpu除了有運算能力外,還要有i o能力。在pc系統的介面卡和主機板上,裝有各種介面晶元。這些外設介面晶元的內部有若干暫存器,cpu將這些暫存器當作埠來訪問。外設的輸入不直接...