民國110年 第1梯次 電腦硬體裝修丙級 學科

第70題

下列哪一段指令可以將暫存器AX 和BX 內容對調?

題目

下列哪一段指令可以將暫存器AX 和BX 內容對調?

  1. (1) PUSH AX、PUSH BX、POP AX、POP BX
  2. (2) PUSH AX、POP AX、PUSH BX、POP BX
  3. (3) PUSH AX、PUSH BX、POP BX、POP AX
  4. (4) PUSH A X、POP BX、PUSH BX、POP AX

官方答案

(1) PUSH AX、PUSH BX、POP AX、POP BX

解析

堆疊(Stack)為後進先出(LIFO)結構。選項1:先 PUSH AX,再 PUSH BX,此時堆疊由底至頂為 AX、BX;接著 POP AX 取出堆疊頂端資料 BX 存入 AX,使 AX=BX;再 POP BX 取出剩餘的 AX 原值存入 BX,使 BX=原AX,完成對調。選項3順序錯誤,POP BX 取出的是 BX 本身、POP AX 取出 AX 本身,等於沒有交換。選項2與4的順序也無法達成對調。故正確為選項1。

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

官方資料