Q66.
若一程式在記憶體內所佔的記憶體位址為1800H~1FFFH,則此程式的大小為何?
儀表電子 · 甲級 · 嵌入式系統概論與應用及程式設計 · Q66
難易度分析
2 / 5
題目需要學生熟悉記憶體位址差值與單位換算,屬於基礎算式練習,沒有隱含陷阱或複雜概念,難度評估為二級。
正確答案:②2K
② 2K:記憶體位址範圍計算方式為 終點位址 - 起點位址 + 1,即 1FFFH - 1800H + 1 = 800H,換算為十進制等於 2048 位元組,即為 2K。
錯誤選項解析
- ① 1K:1K 等於 1024 位元組,但本題記憶體範圍從 1800H 到 1FFFH 共計 2048 位元組,因此 1K 的計算結果偏小。
- ③ 3K:3K 等於 3072 位元組,大於本題實際佔用的 2048 位元組,屬於高估的計算結果。
- ④ 4K:4K 等於 4096 位元組,是本題實際大小的兩倍,可能是誤將十六進制位數直接對應到容量而產生的錯誤。
Learning Tip
"此類題型常考陷阱在於十六進制位址差值的換算,切記公式為「終點 - 起點 + 1」,且 1K = 1024 位元組(2^10)。實務上在嵌入式系統記憶體配置與韌體燒錄時,準確計算程式佔用的記憶體範圍是避免位址重疊與記憶體溢出的關鍵。"
學員答題分佈
①1K0%
②2K0%
③3K0%
④4K0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!