Q60.
微電腦在執行程式時,如運用到呼叫副程式,需將回返位址存放在何處?
工業儀器 · 乙級 · 儀器維護保養 · Q60
難易度分析
2 / 5
本題屬於基礎觀念考查,僅需掌握微電腦執行副程式時的記憶體管理機制與特定儲存區域的功能定義即可解答,不涉及複雜的邏輯推演或多重概念組合。
正確答案:①堆疊區
① 堆疊區:堆疊區(Stack) 採用 LIFO(後進先出) 結構,呼叫副程式時 CPU 會自動將 返回位址(Return Address) 壓入堆疊,副程式執行完畢後再從堆疊彈出返回位址,確保程式能正確回到呼叫點繼續執行。
錯誤選項解析
- ② 緩衝區:緩衝區(Buffer) 主要用於 資料傳輸速率不匹配 時的暫時儲存,例如串列通訊或 I/O 資料暫存,並非用於儲存返回位址。
- ③ 暫存區:暫存區 通常指 CPU 內部暫存器或一般記憶體區域,雖然 程式計數器(PC) 會暫存當前位址,但多層副程式呼叫時無法僅靠暫存器保存所有返回位址,必須依賴堆疊結構。
- ④ 輸出∕輸入區:輸出/輸入區(I/O 區) 用於 外設與 CPU 之間的資料交換,與程式執行流程控制無關,不涉及返回位址的儲存功能。
Learning Tip
"本題核心考點為 微電腦架構中的堆疊應用。需特別注意 堆疊(Stack) 與 佇列(Queue) 的差異:堆疊為 LIFO,佇列為 FIFO。在 中斷處理 與 副程式呼叫 情境中,返回位址、狀態旗標及區域變數均依賴堆疊保存,此為工業儀器控制系統中 PLC 程式設計 與 微處理器應用 的基礎觀念。"
學員答題分佈
①堆疊區0%
②緩衝區0%
③暫存區0%
④輸出∕輸入區0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!