民國101年 第4梯次 數位電子甲級 學科
第79題
當有一微電腦系統重置後,雖然有中斷致能( E N I ) 指令,且中斷一直在發生,但C P U 卻只能 進入中斷服務程式一次,其可能發生的原因為
題目
當有一微電腦系統重置後,雖然有中斷致能( E N I ) 指令,且中斷一直在發生,但C P U 卻只能 進入中斷服務程式一次,其可能發生的原因為
- (1) 未先執行中斷致能指令
- (2) 中斷致能指令及中斷禁能指令應如P u s h / P u l l 般要對稱使用
- (3) 中斷致能指令不可再設
- (4) 沒有正確的使用中斷返回指令
官方答案
(4) 沒有正確的使用中斷返回指令
解析
8051 的中斷服務程式必須以 RETI 指令返回。RETI 除了返回主程式外,還會清除中斷進行中的旗標,使同級或較低優先權的中斷能再次被回應;若誤用一般 RET 返回,旗標未被清除,即使中斷源持續發生,CPU 也不會再進入中斷服務程式。因此原因是沒有正確使用中斷返回指令。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。