[問題] 副程式呼叫問題

看板ASM (組合語言)作者 (吻藍)時間17年前 (2007/08/18 01:37), 編輯推噓0(005)
留言5則, 1人參與, 最新討論串1/4 (看更多)
如題。 一般來說,呼叫副程式後,還可以在呼叫的副程式中再呼叫另外的副程式嗎? 如果可以,那最多可以呼叫幾層?(以MCU來說) 呼叫太多層的話,是否會造成PC值存取造成錯誤? 導致明明程式有在跑,卻無法顯現該有的狀況...? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.225.172.85

08/18 09:29, , 1F
硬體說明書會有寫幾層stack.
08/18 09:29, 1F

08/18 09:30, , 2F
爆掉就代表程式回不到呼叫點.pc狀況不可預期
08/18 09:30, 2F

08/18 09:32, , 3F
不過你可以用軟體模擬stack解決硬體不足的狀況...
08/18 09:32, 3F

08/18 09:33, , 4F
通常模擬器能告訴你爆掉的狀況.
08/18 09:33, 4F

08/18 09:33, , 5F
但是要注意中段內的呼叫常常不被注意到
08/18 09:33, 5F
文章代碼(AID): #16nTpGUT (ASM)
討論串 (同標題文章)
文章代碼(AID): #16nTpGUT (ASM)