免費開始練習
統測 113年 [電機與電子群資電類] 專業科目(2)

第 6 題

組合語言中 PUSH (推入)與 POP (彈出)為常見之堆疊操作指令,若有三個暫存器A、B、C 存放不同的數值,在執行下列指令後,下列敘述何者正確? PUSH A PUSH C PUSH B POP A POP C POP B
  • A A與C的內容對調
  • B A與B的內容對調
  • C B與C的內容對調
  • D A的內容維持不變

思路引導 VIP

請運用堆疊 (Stack) 資料結構中「後進先出」($Last$-$In, First$-$Out$, $LIFO$) 的運作機制,試著追蹤:當資料依序以 $A \rightarrow C \rightarrow B$ 的順序推入 ($PUSH$) 後,接續執行的三次彈出 ($POP$) 操作分別會依序取出哪一個原始值?而這些取出的值又被分別指派給了哪一個暫存器?

🤖
AI 詳解 AI 專屬家教

🌟 太棒了!精準掌握堆疊核心!

這題你答得非常漂亮!這代表你對於計算機概論中「堆疊(Stack)」的運作邏輯,特別是 LIFO (Last-In-First-Out, 後進先出) 的特性已經瞭如指掌。

🔍 觀念驗證:追蹤堆疊變化

▼ 還有更多解析內容

升級 VIP 解鎖