民國102年 第3梯次 儀表電子乙級 學科

第2題

組合語言中,相對定址( r e l a t i v e a d d r e s s i n g ) 所能夠跳躍的距離為何?

題目

組合語言中,相對定址( r e l a t i v e a d d r e s s i n g ) 所能夠跳躍的距離為何?

  1. (1) + 255 至- 256
  2. (2) + 127 至- 128
  3. (3) + 2047 至- 2048
  4. (4) + 1023 至- 1024

官方答案

(2) + 127 至- 128

解析

相對定址(PC 相對定址)是以「目前程式計數器值+帶符號的位移量」算出目標位址,位移量通常為 8 位元二補數,因此可跳躍的範圍是 -128 到 +127(即往前 128 個位元組、往後 127 個位元組)。8051 的 SJMP、JZ、JNZ、JC 等指令都採用這種 8 位元相對位移。選項中的 ±255/-256、±2047/-2048、±1023/-1024 分別對應 8 位元無號、12 位元與 11 位元的範圍,並非相對跳躍的位移長度。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料