[問題] 中斷與function call的差別?
※ [本文轉錄自 CSSE 看板 #1DQoTGht ]
作者: RealJustice (19非崇貞,最多是袁紹) 看板: CSSE
標題: [問題] 中斷與function call的差別?
時間: Mon Feb 28 12:40:46 2011
最近看書回想到一個經典問題 : function call 與 interrupt差在哪裡.
int 不能傳參數, 不能返回參數, 這兩個是最基本的;
我記得有個關鍵差異, 是關於stack的操縱. 但現在回想不起來.
這兩者都需要把return address塞入stack, 暫存器內容塞入stack,
CPU狀態 (PSR, processor status register) 塞入stack,
執行完畢再陸續pop回來. 這樣想想, 兩者幾乎是一樣的??
有人能解答這兩者的差異嗎?
--
交談內容不是重點
只是想聽你的聲音
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.40.6
--
為什麼要悲傷...?
他說過的話...會繼續活在你的心中,永遠也不會消失
那就是他所留給你的全部...為什麼要悲傷?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.40.6
推
02/28 13:07, , 1F
02/28 13:07, 1F
→
02/28 13:22, , 2F
02/28 13:22, 2F
→
02/28 13:23, , 3F
02/28 13:23, 3F
→
02/28 13:23, , 4F
02/28 13:23, 4F
推
02/28 13:26, , 5F
02/28 13:26, 5F
→
02/28 13:31, , 6F
02/28 13:31, 6F
→
02/28 14:44, , 7F
02/28 14:44, 7F
→
02/28 14:45, , 8F
02/28 14:45, 8F
推
02/28 15:18, , 9F
02/28 15:18, 9F
推
02/28 15:38, , 10F
02/28 15:38, 10F
→
02/28 16:17, , 11F
02/28 16:17, 11F
推
02/28 18:27, , 12F
02/28 18:27, 12F
推
02/28 18:37, , 13F
02/28 18:37, 13F
→
02/28 18:38, , 14F
02/28 18:38, 14F
→
02/28 18:38, , 15F
02/28 18:38, 15F
→
02/28 18:39, , 16F
02/28 18:39, 16F
推
02/28 20:08, , 17F
02/28 20:08, 17F
→
02/28 20:08, , 18F
02/28 20:08, 18F
推
02/28 20:52, , 19F
02/28 20:52, 19F
→
03/01 01:43, , 20F
03/01 01:43, 20F
→
03/01 01:56, , 21F
03/01 01:56, 21F
→
03/01 01:57, , 22F
03/01 01:57, 22F
→
03/01 01:58, , 23F
03/01 01:58, 23F
→
03/01 02:02, , 24F
03/01 02:02, 24F
推
03/01 08:31, , 25F
03/01 08:31, 25F