民國97年 乙級專案 數位電子乙級 學科
第61題
一般微處理器( M P U ) 的中斷返回指令( R E T R 或R E T I ) 和副程式返回指令( R E T ) 的主要差別在於
題目
一般微處理器( M P U ) 的中斷返回指令( R E T R 或R E T I ) 和副程式返回指令( R E T ) 的主要差別在於
- (1) 返回位址長度不同
- (2) 返回位址存放的記憶體不同
- (3) 副程式返回尚需多取回原旗標狀態值
- (4) 中斷返回尚需多取回原旗標狀態值
官方答案
(4) 中斷返回尚需多取回原旗標狀態值
解析
中斷返回(RETI/RETR)與副程式返回(RET)差異在於:中斷發生時CPU會將程式計數器PC與旗標暫存器(PSW)推入堆疊,故中斷返回除取回返回位址外,尚需從堆疊取回原旗標狀態值以恢復中斷前處理器狀態;副程式返回僅取回返回位址,不處理旗標。故選4。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。