LONGEPASS
Q2.

組合語言中,相對定址(relative addressing)所能夠跳躍的距離為何?

儀表電子 · 乙級 · 微電腦概論與應用 · Q2

難易度分析

2 / 5

本題考查對特定位元長度有號數數值範圍的記憶與理解,屬於基礎的定義型題目,無複雜的陷阱或綜合推論過程。

正確答案:①+127 至-128

① +127 至-128:相對定址使用 8 位元有號數(signed 8-bit)作為位移量,其可表示的範圍為 +127 至 -128,此為組合語言中條件跳躍指令(如 JZ、JNE 等)的標準跳躍距離。

錯誤選項解析

  • ② +255 至-256:+255 至 -256 對應的是 9 位元有號數範圍,但相對定址的位移欄位僅使用 8 位元,因此此選項超出實際硬體可編碼的位移大小。
  • ③ +1023 至-1024:+1023 至 -1024 對應的是 11 位元有號數範圍,此數值遠大於相對定址所使用的 8 位元位移欄位,屬於不正確的推論。
  • ④ +2047 至-2048:+2047 至 -2048 對應的是 12 位元有號數範圍,同樣不符合相對定址的 8 位元有號位移 規範,此範圍通常見於其他定址模式而非相對定址。
Learning Tip

"此題常考 8 位元有號數的表示範圍(-128 ~ +127)。相對定址的位移量是以目前指令位址(PC 值)為基準進行加減,適用於短距離跳躍。若需長距離跳躍,應改用絕對定址或間接定址方式。實務上需特別注意有號數與無號數的範圍差異,避免與 8 位元無號數範圍(0 ~ 255)混淆。"

學員答題分佈

①+127 至-1280%
②+255 至-2560%
③+1023 至-10240%
④+2047 至-20480%

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

相似類型題目