LONGEPASS
Q112.

請問組譯程式(Assembler)與虛擬運算指令(Pseudo operation)的關係為何?

電腦軟體應用 · 丙級 · 系統軟體使用 · Q112

難易度分析

2 / 5

本題要求考生精確區分翻譯工具與語言指令元件的角色差異,並能辨識出組譯、連結等軟體工程階段的定義區別,屬於基礎概念的理解與辨析。

正確答案:④組譯程式可用來編譯虛擬運算指令寫成的程式

④ 組譯程式可用來編譯虛擬運算指令寫成的程式:組譯程式負責將包含虛擬運算指令(如 ORG、END、DB 等)的組合語言原始碼翻譯為可執行的機器碼。虛擬運算指令雖不產生對應的機器指令,但會指導組譯程式如何進行位址配置與資料定義。

錯誤選項解析

  • ① 組譯程式是用來連結虛擬運算指令:組譯程式的功能是將組合語言翻譯為機器碼,而非用於「連結」虛擬運算指令。連結(Linking)是連結器(Linker)的工作,與組譯程式的職責不同。
  • ② 虛擬運算指令可以編譯組譯程式:虛擬運算指令(Pseudo operation)是組合語言中的指示詞(Directive),用於告知組譯程式執行特定動作(如配置記憶體),本身不具備編譯能力,無法編譯組譯程式。
  • ③ 虛擬運算指令編寫成的程式就是組譯程式:虛擬運算指令是組合語言程式的一部分,用來定義資料或控制組譯行為;而組譯程式是一個翻譯工具軟體,兩者本質完全不同,不可混淆。
Learning Tip

"本題核心考點在於區分組譯程式(工具)與虛擬運算指令(語言元素)的角色關係。常見陷阱是混淆「組譯(Assembly)」、「編譯(Compilation)」與「連結(Linking)」三者的差異。實務上,虛擬運算指令又稱組譯器指示詞(Assembler Directive),不產生機器碼但影響組譯過程,例如 `ORG` 設定起始位址、`END` 標示程式結束、`DB/DW` 定義資料大小。"

學員答題分佈

①組譯程式是用來連結虛擬運算指令0%
②虛擬運算指令可以編譯組譯程式0%
③虛擬運算指令編寫成的程式就是組譯程式0%
④組譯程式可用來編譯虛擬運算指令寫成的程式0%

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

相似類型題目