LONGEPASS
Q71.

組合語言中虛擬指令的作用為何?

儀表電子 · 甲級 · 嵌入式系統概論與應用及程式設計 · Q71

難易度分析

2 / 5

題目僅要求辨識虛擬指令在組譯過程中的指示功能,缺乏多重推理或例外判斷,結構上屬基礎單選型題。

正確答案:③導引程式的翻譯工作

③ 導引程式的翻譯工作:虛擬指令(又稱組譯器指示詞 Assembler Directive)的作用是導引組譯器在翻譯組合語言為機器碼的過程中,進行記憶體配置、區段定義或符號宣告等翻譯工作。

錯誤選項解析

  • ① 導引CPU 執行程式:虛擬指令(Pseudo-instruction)並不會被轉換為機器碼,因此無法導引 CPU 執行程式;實際控制 CPU 運算與執行流程的是實體機器指令。
  • ② 做為程式的註解:程式註解在組合語言中通常以分號 `;` 標示,僅供程式設計師閱讀;虛擬指令具有實際功能,用於指示組譯器進行特定處理,並非單純註解。
  • ④ 做為程式的延遲作用:程式延遲通常透過執行 NOP 指令或設計迴圈結構來達成,屬於 CPU 實際執行的指令;虛擬指令不產生機器碼,無法產生延遲效果。
Learning Tip

"本題核心考點為虛擬指令與實體指令的區別。虛擬指令(如 `ORG`、`EQU`、`DB`、`END` 等)僅在組譯階段對組譯器發出指示,不會產生對應的機器碼,也不會在程式執行時被 CPU 處理。常考陷阱是將虛擬指令誤認為可控制 CPU 執行流程或產生時間延遲,需明確區分組譯期行為與執行期行為的差異。"

學員答題分佈

①導引CPU 執行程式0%
②做為程式的註解0%
③導引程式的翻譯工作0%
④做為程式的延遲作用0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目