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 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!