[問題] 中斷與function call的差別?

看板CSSE作者 (19非崇貞,最多是袁紹)時間13年前 (2011/02/28 12:40), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
最近看書回想到一個經典問題 : function call 與 interrupt差在哪裡. int 不能傳參數, 不能返回參數, 這兩個是最基本的; 我記得有個關鍵差異, 是關於stack的操縱. 但現在回想不起來. 這兩者都需要把return address塞入stack, 暫存器內容塞入stack, CPU狀態 (PSR, processor status register) 塞入stack, 執行完畢再陸續pop回來. 這樣想想, 兩者幾乎是一樣的?? 有人能解答這兩者的差異嗎? -- 交談內容不是重點 只是想聽你的聲音 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.24.40.6 RealJustice:轉錄至看板 C_and_CPP 02/28 12:46

02/28 18:56, , 1F

03/13 12:13, , 2F
那個天才告訴你 INT 不能傳參數??
03/13 12:13, 2F

03/27 03:03, , 3F
flags
03/27 03:03, 3F

03/28 23:05, , 4F
Function Call:功能呼叫、Interrupt:中斷式呼叫
03/28 23:05, 4F

03/28 23:07, , 5F
只是INT(Integer)只能傳整數而以
03/28 23:07, 5F

03/28 23:07, , 6F
而已
03/28 23:07, 6F
文章代碼(AID): #1DQoTGht (CSSE)