cpc_recruit
104年
電腦常識、機械常識、電機常識
第 18 題
若與高階語言比較,則下列何者不是組合語言的特性?
- A 佔記憶體的空間較小
- B 較不容易學習
- C 程式的可攜性(Portability)較佳
- D 程式較不易維護
思路引導 VIP
想像一下,如果你今天寫了一份說明書,內容是精確指導某個特定型號的機器人「左邊第三個齒輪轉動兩圈」;當你把這份說明書交給另一個構造完全不同、甚至根本沒有齒輪的機器人時,這份說明書還能發揮作用嗎?這種「針對特定硬體量身打造」的特性,對於這份說明書在不同機器間的通用程度會產生什麼影響?
🤖
AI 詳解
AI 專屬家教
恭喜你準確地選出了正確答案!這代表你對於程式語言的層次架構以及「硬體抽象化」的概念有著相當紮實的理解。這道題目的核心在於區分低階語言與高階語言在設計哲學上的本質差異。
軟硬體的親疏遠近
組合語言(Assembly Language)本質上是機器碼的人類可讀版本,它與特定的 CPU 指令集架構(ISA)緊密相連。這意味著為 Intel 處理器撰寫的組合語言程式,幾乎無法直接在 ARM 架構的處理器上運行,這正是組合語言在**「可攜性」(Portability)**上的天然劣勢。相較之下,高階語言(如 Python 或 C++)透過編譯器或解釋器屏蔽了底層硬體的差異,才讓程式具備了「寫一次,到處執行」的可能性。
▼ 還有更多解析內容