Q77.
微電腦執行呼叫副程式指令時,必須先將返回位址存放在何處?
電腦硬體裝修 · 乙級 · 工作方法 · Q77
難易度分析
2 / 5
此題屬於基礎觀念辨析題,要求精確區分微處理器各個記憶體區域的功能。考生需理解指令執行流程中,特定暫存器與記憶體區段在管理程式執行流(Execution Flow)時的角色分工,並能辨別不同區段的用途差異。
正確答案:①堆疊區
① 堆疊區:呼叫副程式時,返回位址會自動壓入堆疊區(Stack),以便副程式執行完畢後透過 RET 指令彈出位址並正確返回原程式繼續執行。
錯誤選項解析
- ② 資料節區:資料節區用於存放程式執行期間的全域變數與靜態資料,不具備先進後出(LIFO)的特性,無法用於管理副程式的返回位址。
- ③ 程式節區:程式節區用於存放可執行指令碼(Machine Code),屬於唯讀或執行區段,無法動態寫入返回位址。
- ④ 旗標暫存器:旗標暫存器(Flag Register)用於記錄 ALU 運算結果的狀態(如進位、零值、溢位等),與副程式呼叫的位址管理無關。
Learning Tip
"本題核心考點為堆疊(Stack)的先進後出(LIFO)特性及其在副程式呼叫與中斷處理中的關鍵角色。常考陷阱為混淆堆疊區與資料區的用途,需牢記 CALL 指令自動壓入返回位址,而 RET 指令自動彈出返回位址,此為微處理器架構的基本運作原理。"
學員答題分佈
①堆疊區0%
②資料節區0%
③程式節區0%
④旗標暫存器0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!