民國112年 第3梯次 儀表電子甲級 學科

第71題

利用堆疊器交換C、D 兩暫存器的資料,下列哪些敘述正確?

題目

利用堆疊器交換C、D 兩暫存器的資料,下列哪些敘述正確?

  1. (1) PUSH D、PUSH C、POP C、 POP D
  2. (2) PUSH C、PUSH D、POP C、POP D
  3. (3) PUSH D、PUSH C、POP D、POP C
  4. (4) PUSH C、POP D、PUSH D、POP C

官方答案

(2) PUSH C、PUSH D、POP C、POP D、(3) PUSH D、PUSH C、POP D、POP C

解析

正確為2、3。堆疊為LIFO(先進後出)。選項2:PUSH C→堆疊[C];PUSH D→[C,D](頂為D);POP C使C=D原值;POP D使D=C原值,完成交換。選項3:PUSH D→[D];PUSH C→[D,C];POP D使D=C原值;POP C使C=D原值,亦完成交換。選項1經POP C後C取回自身值,未交換;選項4執行後C、D皆變成C原值,亦失敗。

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

官方資料