民國112年 第3梯次 儀表電子甲級 學科
第71題
利用堆疊器交換C、D 兩暫存器的資料,下列哪些敘述正確?
題目
利用堆疊器交換C、D 兩暫存器的資料,下列哪些敘述正確?
- (1) PUSH D、PUSH C、POP C、 POP D
- (2) PUSH C、PUSH D、POP C、POP D
- (3) PUSH D、PUSH C、POP D、POP C
- (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。