天天看點

中斷——執行過程

①CPU正常執行主程式

②定時器TH0,TL0計滿溢出,中斷标志位TF0置1

③CPU執行到正在進行的指令的最後一個機器周期,例行檢測中斷标志位

④檢測到TF0=1,暫停主程式執行,查詢EA、ET0,看是否允許中斷

⑤檢測中斷優先級,看是否有條件執行中斷

⑥查詢可以執行中斷,将CPU将要執行的下一條存于PC中的指令存入棧内(PC:程式計數器,存放CPU要執行的下一條指令)

⑦将中斷入口位址送入PC,PC再送入CPU,進入中斷服務函數

⑧進入中斷服務函數,擦除中斷标志位(軟體清零),執行中斷服務函數

⑨中斷傳回,将入棧的斷點PC指令存入PC,傳回主程式斷點,繼續執行

————————————————

版權聲明:本文為CSDN部落客「直到遇見你–」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。

原文連結:https://blog.csdn.net/weixin_44127810/article/details/108944396

繼續閱讀