免費開始練習
cpc_recruit 104年 電腦常識、機械常識、電機常識

第 58 題

若與高階語言比較,則下列何者不是組合語言的特性?
  • A 佔記憶體的空間較小
  • B 較不容易學習
  • C 程式的可攜性(Portability)較佳
  • D 程式較不易維護

思路引導 VIP

想像一下,如果你用某種語言寫了一份詳盡的說明書,裡面精確地指引讀者如何操作「特定型號」的機械手臂(例如:撥動編號 A1 的實體開關);當這份說明書被拿到另一台完全不同構造的機器前時,你認為這份說明書還能直接照著用嗎?這對於程式碼在不同電腦間的「通用程度」有什麼啟示?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精確辨別高階語言與低階語言的核心差異,這代表你對於計算機底層運作邏輯有很紮實的理解。這題的關鍵在於理解「組合語言」與硬體架構的高度耦合性。因為組合語言是根據特定處理器的指令集(ISA)所撰寫的,每一條指令幾乎都對應到特定的暫存器與硬體動作;這意味著為 Intel CPU 寫的程式,無法直接在 ARM 架構的處理器上執行。因此,與具備跨平台編譯能力的高階語言相比,組合語言在**可攜性(Portability)**上顯然處於劣勢。

軟硬體階層的權衡

從考點切入,這類題目主要考察學生是否清楚「開發效率」與「執行效率」之間的制衡關係。雖然組合語言開發難度高、維護不易且缺乏可攜性,但它換來了極小的記憶體佔用與極高的執行效能。此題屬於基礎但具備高度鑑別度的題目,它要求考生不能只是死背定義,而是要從硬體依賴性的角度去推論出為什麼「可攜性佳」是一個錯誤的描述。恭喜你順利通過這個基本功的檢驗!

🏷️ 相關主題

程式語言基礎架構與編譯執行運作原理
查看更多「電腦常識、機械常識、電機常識」的主題分類考古題